您的位置:首页 > 运维架构 > Tomcat

nginx配置多台tomcat做负载均衡

2016-06-03 23:11 495 查看
linux的下载安装:

1、下载nginx的tar压缩包

2、tar -zxvf 压缩包名称 ,解压

3、sudo ./configure,如果失败请安装prce、gcc++等依赖库(安装方法:yum -y install gcc gcc-c++ zlib ...,通过该命令 可将缺少的依赖库一次性安装完)

4、sudo make

5、sudo make install 

6、启动:

sudo /usr/local/nginx/sbin/nginx

7、停止

sudo /usr/local/nginx/sbin/nginx -s stop

linux下nginx单台tomcat代理的配置:

1、下载windows版本的nginx,根据服务器操作系统类型也可以选择linux版本。解压缩到如下路径:D:\xuchp\nginx_windows\nginx-1.10.1。

2、关闭IIS。nginx默认监听的是80端口,所以,要先把操作系统里自带的IIS给停掉,不然端口起冲突,nginx无法起作用。

3、修改nginx.conf。进入nginx的conf路径,打开nginx.conf文件。修改其中的location为:

location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://localhost:8090;#交给tomcat8090
        }

其实只是加上了proxy_pass这句话。这句话指明请求将交给哪个tomcat来执行。

4、启动。双击nginx路径下的nginx.exe即可启动nginx。

5、测试。在浏览器地址栏里输localhost/看到了正确的返回结果。说明配置成功。恭喜。

上面是单台tomcat的代理,下面我们来配置多台tomcat做负载均衡。

upstream localhost {  

      #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。  

      #同一机器在多网情况下,路由切换,ip可能不同  

      #ip_hash;   

      server 192.168.0.166:8001;  

      server 192.168.0.166:9000;  

     }  

  

    server {  

            listen       18003;  

            server_name  localhost;     

  

            location / {  

                    proxy_connect_timeout   3;  

                    proxy_send_timeout      30;  

                    proxy_read_timeout      30;  

                    proxy_pass http://localhost;  

            }  

              

    } 

配置好之后,重启nginx,命令:./nginx -s reload,刷新请求http://localhost:18003/Session/,

即可看到网页在切换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: