nginx+tomcat负载均衡
nginx+tomcat实现负载均衡的原理就是一个nginx将请求分发给多个tomcat服务器进行处理。
1、nginx安装以及配置如下
a、到官网下载好nginx解压,配置好nginx的配置文件即可


b、在nginx.conf文件做如下配置
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream tomcats.com{ #服务器集群名字 server 192.168.2.194:8787 weight=1;#服务器配置 这是其中一个tomcat的地址及端口
server 192.168.2.132:8686 weight=2; #这是其中一个tomcat的地址及端口 weight是权重的意思,weight值越大,被分发的请求概率越高
} server { listen 9080;#nginx自身监听端口 server_name localhost; location / { # root html; # index index.html index.htm; proxy_pass http://tomcats.com;#这个名字要和服务器集群的名字对应 proxy_redirect default; } } }
2、到官网上下载tomcat,分别解压成两个文件,然后分别复制到两个服务器上,进行安装配置,这里对tomcat的安装和配置环境变量就不再赘述
两个tomcat的配置如下图
tomcat1的服务器地址是192.168.2.132:8686,配置如下图

tomcat1的服务器地址是192.168.2.194:8787,配置如下图

到此为止,负载均衡的配置到此结束
现在我们来测试一下负载均衡的效果
在浏览器上输入http://localhost:9080这个是nginx的地址及端口,看一下转发情况
第一次访问的是:

再刷新几次访问的是

测试发现8686端口的tomcat请求命中率更高。
3、总结
nginx配置简单功能强大,简单几个配置就能实现负载均衡,真的很香。

浙公网安备 33010602011771号