代理情况下httpClient4.3 发本机404问题 (nginx + tomcat6 )

问题描述:

  1.服务器环境介绍

linux系统 一台主机下两个虚拟机1,虚拟机2。

nginx部署在虚拟机2. ,应用部署在虚拟机1,nginx做为反向代理。外部请求通过

nginx转发到虚拟机1的tomcat 18080端口(这边tomcat host name 配置的是nginx的监听域名)。

2.当使用httpclient4.3 往本机的另一个应用发起请求时。url为localhost:18080时报404.,外部域名无法连接。

原因分析:localhost访问可以访问到应用但是域名localhost与tomcat  外包www.xxx.xx.com不符报404.

外部域名访问映射的猜是主机ip无法映射到虚拟机上的nginx,无法转发。


解决办法:只要想办法让httpclient发起的url直接访问本机的18080端口就行了:

在虚拟机2(应用部署虚拟机)的hosts文件中增加域名与本机的映射即可。

路径:/etc/hosts

增加:

127.0.0.1       www.xxx.com.cn




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值