Linux下Nginx+Tomcat负载均衡的实现

1.简介

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要作用如下:

  • 反向代理
  • 负载均衡
  • 动静分离
  • 网页、图片缓存

Nginx作为反向代理服务器,实现负载均衡。首先浏览器发起请求,到达Nginx,由Nginx将请求地址转发给相应的tomcat服务器,再由tomcat服务器将结果返回给Nginx,Nginx将结果再转发给浏览器。以nginx服务器作为中转分发请求,以达到负载均衡的目的。

Linux下Nginx+Tomcat负载均衡的实现_第1张图片

2.环境搭建

1.nginx安装:

参考https://blog.csdn.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端口,如果要直接访问的话

Linux下Nginx+Tomcat负载均衡的实现_第2张图片

打开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下加入如下配置:

Linux下Nginx+Tomcat负载均衡的实现_第3张图片

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,下面页面内容交替出现表示负载均衡成功

Linux下Nginx+Tomcat负载均衡的实现_第4张图片Linux下Nginx+Tomcat负载均衡的实现_第5张图片

你可能感兴趣的:(linux)