nginx把两个不同的网站挂到同一台服务器的80端口上

时间:2022-05-08 17:59:39

  本文主要分享如果利用nginx把两个不同的网站挂到同一台服务器的80端口上

最终效果

  例如:www.manyjar.com (web服务器是8080端口)和ishenghuo.manyjar.com (web服务器是2020端口)这两个网站的效果一样。

    nginx把两个不同的网站挂到同一台服务器的80端口上

   nginx把两个不同的网站挂到同一台服务器的80端口上

一、后台服务器部署

  在同一台服务器上部署两台不同的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”,做一些实战项目中的问题和解决方案分享。 

nginx把两个不同的网站挂到同一台服务器的80端口上