品优购电商系统部署 Day2 十

4.Nginx 反向代理与负载均衡
4.1 反向代理
4.1.1 什么是反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
首先我们先理解正向代理,如下图:


4.1.2 配置反向代理-准备工作
1) 将网站首页页面部署到 tomcat 中(ROOT 目录),上传到服务器。
2)启动 TOMCAT,输入网址 http://192.168.25.141:8080 可以看到网站首页
4.1.3 配置反向代理
1)在 Nginx 主机修改 Nginx 配置文件

upstream tomcat-portal {
server 192.168.25.141:8080;
}
server {
listen 80;
server_name [url]www.pinyougou.com[/url];
location / {
proxy_pass http://tomcat-portal;
index index.html;
}
}

2)重新启动 Nginx 然后用浏览器测试:
www.pinyougou.com (此域名须配置域名指向)
4.2 负载均衡
4.2.1 什么是负载均衡
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为 Load Balance,其意思就是分摊到多个操作单元上进行执行,
例如 Web 服务器FTP 服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
4.2.2 配置负载均衡-准备工作
1)将刚才放有首页工程的 tomcat 复制两份,端口分别为 8180 和 8280 
2)分别启动这两个 tomcat 服务器的 tomcat 服务。
3)为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记以便区分。
4.2.3 配置负载均衡
修改 Nginx 配置文件:

upstream tomcat-portal {
server 192.168.25.141:8080;
server 192.168.25.141:8180;
server 192.168.25.141:8280;
}
server {
listen 80;
server_name [url]www.pinyougou.com[/url];
location / {
proxy_pass http://tomcat-portal;
index index.html;
}
}

地址栏输入 http://www.pinyougou.com/ 刷新观察每个网页的标题,看是否不同。

经过测试,三台服务器出现的概率各为 33.3333333%,交替显示。
如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。
比如想让 NO.1 出现次数是其它服务器的 倍,则修改配置如下:

upstream tomcat-portal {[/size][/font]
[font=微软雅黑][size=3]server 192.168.25.141:8080;
server 192.168.25.141:8180 weight=2;
server 192.168.25.141:8280;
}

经过测试,每刷新四次,有两次是 8180

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值