本文主要分享如果利用nginx把兩個不同的網站掛到同一台服務器的80端口上
最終效果
例如:www.manyjar.com (web服務器是8080端口)和ishenghuo.manyjar.com (web服務器是2020端口)這兩個網站的效果一樣。
一、后台服務器部署
在同一台服務器上部署兩台不同的tomcat服務器,端口分別是8080和2020。8080的服務器配置不需要修改,而2020端口的服務器配置修改如下:
1 修改其中一個tomcat的conf文件下的server.xml文件3個地方即可 2 第一: 3 <Server port="2005" shutdown="SHUTDOWN"> ----原來是8005 4 第二: 5 <Connector port="2020" maxHttpHeaderSize="8192" ----原來是8080 6 第三: 7 <Connector port="2009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> ---原來是8009
然后在tomcat的目錄下,執行bin/start.sh來啟動tomcat服務器。
二、nginx服務的安裝和配置
在ubuntu服務器中,安裝nginx服務。
1 sudo apt-get install nginx
修改nginx的配置文件(/etc/nginx/sites-available/default)
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /tomcat/8080/webapps/ROOT; index index.html index.htm; server_name www.manyjar.com; location / { try_files $uri $uri/ =404; proxy_pass http://127.0.0.1:8080; } } server { listen 80; root /tomcat/tomcat2020/webapps/ROOT; index index.html index.htm; server_name ishenghuo.manyjar.com; location / { try_files $uri $uri/ =404; proxy_pass http://127.0.0.1:2020; } }
重啟nginx,完成!!
/etc/init.d/nginx restart
喜歡請微信掃描下面二維碼,關注我公眾號--“精修Java”,做一些實戰項目中的問題和解決方案分享。