nginx多個專案放在不同的tomcat中,共享同一個埠

Lionel_Medoo發表於2016-11-03

場景:專案1放在tomcat1中,專案2放在tomcat2中,兩個tomcat放在同一臺伺服器上,需要共享80埠訪問

注意:這裡和叢集部署是不同的,叢集部署是一個專案放在多個tomcat中。


這裡通過nginx做反向代理,nginx請到http://nginx.org/en/download.html自行下載,


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

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分別訪問服務了




相關文章