nginx反向代理与负载均衡的配置

说到反向代理首先先大家普及下什么是反向代理.

反向代理(Reverse
Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

首先我们先理解正向代理,如下图:
在这里插入图片描述
正向代理是针对你的客户端,而反向代理是针对服务器的,如下图
在这里插入图片描述
在这里插入图片描述
配置反向代理-准备工作

(1) 将网站首页页面部署到tomcat中(ROOT目录),上传到服务器。
(2)启动TOMCAT,输入网址http://192.168.25.141:8080可以看到网站首页

配置反向代理
(1)在Nginx主机修改 Nginx配置文件

 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 (此域名须配置域名指向)

负载均衡

什么是负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

配置负载均衡-准备工作

(1)将刚才放有首页工程的tomcat复制两份,端口分别为8180 和8280 。
(2)分别启动这两个tomcat服务器的tomcat服务。
(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  www.pinyougou.com;
 
        location / {
            proxy_pass   http://tomcat-portal;
            index  index.html;
        }       
       
    }

地址栏输入http://www.pinyougou.com/ 刷新观察每个网页的标题,看是否不同。
经过测试,三台服务器出现的概率各为33.3333333%,交替显示。
如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。
比如想让NO.1出现次数是其它服务器的2倍,则修改配置如下:

  upstream tomcat-portal {
	  server 192.168.25.141:8080;
	  server 192.168.25.141:8180 weight=2;
	  server 192.168.25.141:8280;
    }

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

猜你喜欢

转载自blog.csdn.net/weixin_36964056/article/details/83757894