1. 程式人生 > >Nginx配置多個專案放在不同的tomcat中,共享同一個埠

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

一、準備兩個tomcat以及Nginx安裝包 1.1分別命名為tomcat1,tomcat2。 在這裡插入圖片描述

1.2在兩個tomcat的webapps下面分別新建個專案 server1,server2. 在這裡插入圖片描述

在這裡插入圖片描述

二、配置Ngnix的配置檔案 http { include mime.types; default_type application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;
 upstream netitcast.com {
     server localhost:10001;
}

	 upstream netitcast2.com {
     server localhost:10004;
}
   server {
    listen       9999;
    server_name  localhost;
    location / {
    proxy_pass http://netitcast.com;
    }
	
	  #加下面的配置
location /server1{
    proxy_pass http://127.0.0.1:10001/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://127.0.0.1:10004/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;
    }

    location ~ \.(gif|jpg|png)$ {
        root   data;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

}

三、重啟Nginx並測試 在這裡插入圖片描述

在這裡插入圖片描述

附錄 Nginx的cmd命令 直接點選Nginx目錄下的nginx.exe 或者 cmd執行start nginx

關閉

nginx -s stop 或者

nginx -s quit

stop表示立即停止nginx,不儲存相關資訊

quit表示正常退出nginx,並儲存相關資訊

重啟(因為改變了配置,需要重啟)

nginx -s reload