映射80端口如何使用nginx配置两个tomcat?
< 返回列表时间: 2016-06-16来源:开源中国
HDC调试需求开发(15万预算),能者速来!>>>
服务器是Windows ,已映射80端口,现有两个tomcat实例,例如实例A端口为8081,实例B端口为8082, 需要共用80端口 ;假设本地地址localhost为 192.16.10.10;
该如何配置 nginx.conf?
现我 nginx.conf 配置如下:
http{
.........
server{
listen 80;
server_name 192.16.10.10: 8081 ;
location / {
proxy_pass http: //localhost:8081
}
}
server{
listen 80;
server_name www.acdf.com ;
location / {
proxy_pass http: //localhost:8082
}

}

}
我的疑问 :

1.需要两个tomcat实例共用 80 端口,是不是 监听 listen 都为 80 ?
2.nginx 是怎样根据请求地址 来正则匹配 到不同的 虚拟主机的?我的理解是申请两个域名 都绑定到我映射的同一 ip,然后在不同的 server{} 中的 server_name 填入两个域名,通过域名匹配再转到本地的 http://localhost:8081
3.就是 server_name ,这个到底是什么意思,该怎么填写?网上有说填 localhost 的,也有 像我第一种配置直接写ip:port 192.16.10.10:8081 的。如果是这种ip:port 方式的话,我的前端请求地址该如何写,是直接写我映射的地址 http://192.16.10.10 还是 http://192.16.10.10:8081 ? 但是这样写的话,我监听的 80 端口还有作用吗? 我的 server_name 又该怎样写?


请各位大神们不惜赐教。。

热门排行