学习 Nginx + tomcat 实现负载均衡

上一篇文章有说如何在linux环境下如何安装 Nginx服务 ,这一篇说一下如何简单的实现负载均衡。 练习的时候捣鼓了较长的时间

1.准备好多个tomcat 版本建议8以上 (个人准备了3个)

学习 Nginx + tomcat 实现负载均衡

2.配置tomcat的环境变量,第一个tomcat可以不用配置。配置文件/etc/proile

编辑在文件的最下面

学习 Nginx + tomcat 实现负载均衡

编辑完后,保存退出。重启下linux,或者在/etc目录下 执行  ./profile 命令。 如果提示权限不够,输入chmod 744 profile,再执行./profile


3.修改tomcat配置 /conf/server.xml,修改tomcat2,tomcat3的连接,关闭,监听端口。3个tomcat不能相同

学习 Nginx + tomcat 实现负载均衡

学习 Nginx + tomcat 实现负载均衡

学习 Nginx + tomcat 实现负载均衡


tomcat   关闭端口8005      连接端口8080        监听端口8009
tomcat2 关闭端口8105      连接端口8081       监听端口9009
tomcat3 关闭端口8205      连接端口8082       监听端口9010


4.编辑tomcat2 和tomcat3 启动时引用的环境变量。 

学习 Nginx + tomcat 实现负载均衡

vi catalina.sh

学习 Nginx + tomcat 实现负载均衡

如图所示 在# OS##### 下添加环境变量。。 tomcat3也一样编辑环境变量

学习 Nginx + tomcat 实现负载均衡

一定不要弄错了,这是两个不同的catalina.sh ,一个在tomcat2的目录下,另个一个在tomcat3的目录下。

5.编辑nginx配置文件  nginx/conf/nginx.conf

学习 Nginx + tomcat 实现负载均衡

学习 Nginx + tomcat 实现负载均衡


6.启动Nginx,依次启动tomcat tomcat2 tomcat3

cd /usr/local/nginx/sbin/(这个是我的路径)   

启动 :   ./nginx  

 我在启动nginx遇到个问题 未找到指定的文件夹

学习 Nginx + tomcat 实现负载均衡

这个时候 cd 至 解压后的nginx-1.12.1 目录 执行 make install 命令,再启动nginx就可以了。


启动完成后,稍等一会。然后查看端口

学习 Nginx + tomcat 实现负载均衡


然后访问80端口的地址( 个人配置的虚拟机地址是http://192.168.198.21/)


学习 Nginx + tomcat 实现负载均衡

学习 Nginx + tomcat 实现负载均衡

学习 Nginx + tomcat 实现负载均衡


访问后,刷新多次可以看到标题不一样,说明配置成功了(当然标题要修改的,这里就不做)。

如果想以哪个服务器为主,可以在nginx.conf下配置权重