1. 程式人生 > >Nginx一臺機器上負載均衡多個Tomcat

Nginx一臺機器上負載均衡多個Tomcat

預設你的機器上安裝了Java環境,解壓了Tomcat,安裝了Nginx。預設這幾個tomcat都部署在一臺機器上。

 

對於Tomcat需要改三個地方【你部署的所有tomcat這三個地方都不能一樣,如果你部署在不同機器上就不用改了

vi [你的tomcat路徑]/conf/server.xml

修改SHUTDOWN埠:

修改HTTP埠:

修改AJP埠:

 

【我只用了倆Tomcat,一臺保持預設,另外一臺埠分別為:8006,8081,8010】

我還改了tomcat/webapps/ROOT/index.jsp,以示區別兩個伺服器。

 

下面修改Nginx:

vi [你的Nginx路徑]/conf/nginx.conf
複製程式碼
http{
    upstream myapp{
        server 192.168.127.128:8080 weight=1;
        server 192.168.127.128:8081 weight=1;
    }
    Server{
            listen       80;
            server_name  myapp;
    
            location / {
                proxy_pass http://myapp;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
    }
}
複製程式碼

注意:proxy_pass http://後面的名字要與upstream後面的名字一致。 

 

啟動Tomcat和Nginx

訪問虛擬機器地址。前提要開放防火牆80埠

 

重新整理:

 

預設你的機器上安裝了Java環境,解壓了Tomcat,安裝了Nginx。預設這幾個tomcat都部署在一臺機器上。

 

對於Tomcat需要改三個地方【你部署的所有tomcat這三個地方都不能一樣,如果你部署在不同機器上就不用改了

vi [你的tomcat路徑]/conf/server.xml

修改SHUTDOWN埠:

修改HTTP埠:

修改AJP埠:

 

【我只用了倆Tomcat,一臺保持預設,另外一臺埠分別為:8006,8081,8010】

我還改了tomcat/webapps/ROOT/index.jsp,以示區別兩個伺服器。

 

下面修改Nginx:

vi [你的Nginx路徑]/conf/nginx.conf
複製程式碼
http{
    upstream myapp{
        server 192.168.127.128:8080 weight=1;
        server 192.168.127.128:8081 weight=1;
    }
    Server{
            listen       80;
            server_name  myapp;
    
            location / {
                proxy_pass http://myapp;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
    }
}
複製程式碼

注意:proxy_pass http://後面的名字要與upstream後面的名字一致。 

 

啟動Tomcat和Nginx

訪問虛擬機器地址。前提要開放防火牆80埠

 

重新整理: