0 0

Apache两次转发的问题20

书写水平有限,如果写的有各位看不懂的,还请指正。

先介绍一下场景:项目外网有一台Apache,对应域名为:www.domain.com;内网有我们的很多weblogic server,通过外网的Apache反向代理到内网的weblogic server,目前都是正常运行的。但是现在由于内网机房空间有限,就有一台weblogic server被放置在办公区(这些我无法改变,都是由上层单位统一规定的),假设为A,而外网的Apache无法直接访问到A,就在内网又架设了一台apache,假设为B,外网Apache把请求转发给B,B再转发给A。

现在遇到的问题:项目有一些请求需要验证然后返回,return url我是通过request.getScheme()+request.getServerName()+request.getServerPort()来组合的。如果通过外网Apache直接反向代理到内网的weblogic server,return url返回正常,是www.domain.com/..../xxx.do,但是现在我通过两次apache转发之后,return url变成A的内网IP地址,导致外网无法正常访问。

想请问各位高手,这种情况是因为apache配置问题,还是自身程序问题?如何在进行两次转发之后,return url还是我需要的www.domain.com/..../xxx.do,而非IP。
2012年7月23日 19:01
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics