您的位置:首页 > 运维架构 > Nginx

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

2016-07-17 22:44 489 查看
  本文主要分享如果利用nginx把两个不同的网站挂到同一台服务器的80端口上

[b]最终效果[/b]

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



 


[b]一、后台服务器部署[/b]

  在同一台服务器上部署两台不同的tomcat服务器,端口分别是8080和2020。8080的服务器配置不需要修改,而2020端口的服务器配置修改如下:

修改其中一个tomcat的conf文件下的server.xml文件3个地方即可
第一:
<Server port="2005" shutdown="SHUTDOWN"> ----原来是8005
第二:
<Connector port="2020" maxHttpHeaderSize="8192" ----原来是8080
第三:
<Connector port="2009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> ---原来是8009


  然后在tomcat的目录下,执行bin/start.sh来启动tomcat服务器。

[b]二、nginx服务的安装和配置[/b]

  在ubuntu服务器中,安装nginx服务。

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”,做一些实战项目中的问题和解决方案分享。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: