Linux下Nginx+Tomcat负载均衡的实现
1.简介
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要作用如下:
- 反向代理
- 负载均衡
- 动静分离
- 网页、图片缓存
Nginx作为反向代理服务器,实现负载均衡。首先浏览器发起请求,到达Nginx,由Nginx将请求地址转发给相应的tomcat服务器,再由tomcat服务器将结果返回给Nginx,Nginx将结果再转发给浏览器。以nginx服务器作为中转分发请求,以达到负载均衡的目的。
2.环境搭建
1.nginx安装:
参考https://blog.****.net/longloveqing/article/details/81330500,其中有详细安装步骤
2.tomcat配置:
1.编辑环境变量文件并保存:
vim /etc/profile在文件中加入如下:
####tomcat---1
export CATALINA_BASE=/usr/local/tomcat8
export CATALINA_HOME=/usr/local/tomcat8
export TOMCAT_HOME=/usr/local/tomcat8
####tomcat---2
export CATALINA_2_BASE=/usr/local/tomcat8-2
export CATALINA_2_HOME=/usr/local/tomcat8-2
export TOMCAT_2_HOME=/usr/local/tomcat8-2
然后source /etc/profile 使用环境变量生效
2.修改tomcat8-2的相关端口:
修改server.xml
将该端口由8005改成8006
将该端口由8080改成8081,记得防火墙开放8081端口,如果要直接访问的话
打开catalina.sh ,找到下面一行:
# OS specific support. $var _must_ be set to either true or false.
在下面增加如下代码
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
3.配置负载均衡
1.在nginx.conf下加入如下配置:
2.重新指定配置文件启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf并重启nginx -s reload
3.分别进入tomcat下/webapps/ROOT,创建test.jsp文件,内容分别为tomcat------111111,tomcat------222222
4,浏览器输入:192.168.x.xx/test.jsp,下面页面内容交替出现表示负载均衡成功