首頁  >  文章  >  後端開發  >  Nginx+Tomcat實現單IP、多網域的存取?

Nginx+Tomcat實現單IP、多網域的存取?

WBOY
WBOY原創
2016-08-08 09:24:011065瀏覽
环境说明:
    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