>  기사  >  백엔드 개발  >  Nginx+Tomcat은 단일 IP 및 다중 도메인 이름 액세스를 실현합니까?

Nginx+Tomcat은 단일 IP 및 다중 도메인 이름 액세스를 실현합니까?

WBOY
WBOY원래의
2016-08-08 09:24:011067검색
环境说明:
    192.168.91.51部署nginx
    192.168.91.83部署tomcat1(端口8080,部了appa应用)和tomcat2(端口:9080,部了appb应用)
预期目的:
    访问a.cn,解析到tomcat1上的appa;
    访问b.cn,解析到tomcat2上的appb;
Nginx配置文件如下:
server {  
    listen       80;
    server_name  *.a.cn; 
    location / {  
        proxy_pass http://192.168.91.83:8080/appa/;  
        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  *.b.cn;
    location / {  
        proxy_pass http://192.168.91.83:9080/appb/;  
        proxy_set_header   Host    $host;  
        proxy_set_header   X-Real-IP   $remote_addr;  
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;  
    }  
}

但是访问域名后提示:502错误,这是为什么呢?


<pre class="brush:php;toolbar:false">没有环境,你如下测试,其中3是增加一个Upstream模块。默认就有的。:
1,将Proxy_pass最后面的appa/中的/去掉。
2,在Tomcat中将项目名隐藏掉,搜索一下即可。直接ip+端口。当然后面也不要加/
3,在Nginx中使用Upstream模块。
比如Proxy引用,结合2中,将项目名隐藏掉。

 upstream a.server
     {
     ip_hash;
     server 192.168.91.83:9080;
     }
其他一样

위 내용은 Nginx+Tomcat이 단일 IP 및 다중 도메인 이름 액세스를 달성할 수 있는 방법을 소개합니다. , 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.