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

nginx 配置多个tomcat共用80端口

2017-05-08 17:03 495 查看


景:项目1放在tomcat1中,项目2放在tomcat2中,两个tomcat放在同一台服务器上,需要共享80端口访问

注意:这里和集群部署是不同的,集群部署是一个项目放在多个tomcat中。

解决类似场景,如果一个域名已经使用过80端口,另外一个域名配置其它端口后,访问的时候域名后面不用带端口号。

这里通过nginx做反向代理,nginx请到http://nginx.org/en/download.html自行下载,

修改conf/nginx.conf中的server如下:

[plain] view
plain copy

 

 





server {  

        listen       80;  

        server_name  192.168.1.197;  

  

        #charset koi8-r;  

  

        #access_log  logs/host.access.log  main;  

  

        location / {  

            root   html;  

            index  index.html index.htm;  

        }  

        #加下面的配置  

    location /server1{  

        proxy_pass http://192.168.1.197:8081/server1;#主要是这里,这是tomcat1的端口和项目  

        proxy_set_header           Host $host;  

            proxy_set_header  X-Real-IP  $remote_addr;  

        proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;  

            client_max_body_size  100m;  

            root   html;  

            index  index.html index.htm;  

        }  

  

    location /server2{  

        proxy_pass http://192.168.1.197:8082/server2;#主要是这里,这是tomcat2的端口和项目</span>  

  

        proxy_set_header           Host $host;  

            proxy_set_header  X-Real-IP  $remote_addr;  

        proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;  

            client_max_body_size  100m;  

            root   html;  

            index  index.html index.htm;  

        }  

好了,这时候就可以使用http://192.168.1.197/server1和http://192.168.1.197/server2分别访问服务了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: