nginx把顶级域名和二级域名指向不同端口的tomcat

wells杨 发布于 2015/04/03 15:45
阅读 2K+
收藏 0



我的顶级域名 :www.abc.com,二级域名mywork.abc.com
现在我想把顶级域名指向一个8080端口的tomcat :www.abc.com->http://localhost:8080
把二级域名指向8090端口的tomcat: mywork.abc.com>http://localhost:8090
下面的配置顶级域名可以用,二级域名那个就不能用,对nginx理解不是很透彻,求指导
server {
    listen       80;
    server_name  www.abc.com;
    location / {
     proxy_pass http://localhost:8080;
     proxy_set_header   Host    $host;
     proxy_set_header   X-Real-IP   $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
server {
    listen       80;
    server_name  mywork.abc.com;
    location / {
     proxy_pass http://localhost:8090;
     proxy_set_header   Host    $host;
     proxy_set_header   X-Real-IP   $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

加载中
0
windykyo
windykyo

碰到同样的问题。。

0
右将军
顺序反过来试试
0
码上道
码上道

说明匹配规则有问题,都不匹配的时候,Nginx默认使用第一个server

0
冯某某
冯某某

配置是正确的,理论上不应该出问题

返回顶部
顶部