永发信息网

Nginx+Tomcat实现单IP、多域名的访问?

答案:2  悬赏:80  手机版
解决时间 2021-03-03 02:45
环境说明:
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错误,这是为什么呢?
最佳答案
没有环境,你如下测试,其中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;
}
其他一样
;
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高中同学怎样实现自己的人生价值。
小米通话不屏幕不休眠了,怎么才能通话黑屏
一个苹果笔记本电脑大概多少钱啊?
wow卡隆林地有没有猎人的稀有宠物
我是一职业技术学院的学生想升本有可能吗?成
我是湖北户口,可以把户口迁到上海亲戚 家吗
怎样从硬盘外表上看容量的大小和厂家?
创维电视(车城路)我想知道这个在什么地方
【大自然的语言阅读答案】大自然的语言阅读题
企业应纳税所得额为什么不能扣除股利红利
游戏自由足球比赛中角色一直往右走,不是键盘
河南龙轩装饰有限公司地址有知道的么?有点事
皇家凯撒家具如何鉴定真假
请问涤纶的风衣会缩水吗?
蒸红薯用多长时间
推荐资讯
自然堂水乳能和百雀羚精华一起用吗
用12根相同的小棒最多可以摆去多少个小正方形
福海公寓地址在哪,我要去那里办事
与保证两个子细胞中染色体形态和数目与亲代细
给我发短信【新华大庆商品交易所】您已成功签
建筑工程接地电阻的执行标准是哪个?这里指的
建设银行通知房贷放款了 什么时候银行打电话
兔子拉的屎突然很大
模拟人生为什么玩起来很卡拜托各位大神
南通地税局耕地占用税和契税管理所地址有知道
被人恶意注册遭国考封杀怎么办
人教版六年级上册语文书中的对联。(第几面)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?