黑马程序员技术交流社区

标题: 【郑州校区】品优购电商系统部署 Day2 十 [打印本页]

作者: 我是楠楠    时间: 2020-4-14 11:00
标题: 【郑州校区】品优购电商系统部署 Day2 十
【郑州校区】品优购电商系统部署 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 配置文件

[AppleScript] 纯文本查看 复制代码
upstream tomcat-portal {
server 192.168.25.141:8080;
}
server {
listen 80;
server_name www.pinyougou.com;
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 配置文件:

[AppleScript] 纯文本查看 复制代码
 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 www.pinyougou.com;
location / {
proxy_pass http://tomcat-portal;
index index.html;
}
}

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

经过测试,三台服务器出现的概率各为 33.3333333%,交替显示。
如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。
比如想让 NO.1 出现次数是其它服务器的 2 倍,则修改配置如下:
[AppleScript] 纯文本查看 复制代码
upstream tomcat-portal {
server 192.168.25.141:8080;
server 192.168.25.141:8180 weight=2;
server 192.168.25.141:8280;
}

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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2