本文主要分享如果利用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”,做一些实战项目中的问题和解决方案分享。