不同域之间的端口路由

我有一个a.com服务器位于a.com:9254我想路由aycom:80到a.com:9254。 所以,我可以把我所有的服务放在y.com域名下。

我尝试了代理。 但是,在Apache中,它看起来所有请求来自相同的IP。 它失败了我的安全系统。 我无法改变它。 我需要一个完全透明的解决scheme

也许NAT可能是一个解决scheme,但我没有足够的知识..

非常感谢你。

Apache反向代理是你所需要的最好的解决scheme。 您只需要将a.com:9254网站的apache日志格式更改为包含X-Forwarded-For。

请参阅从http://www.techstacks.com/howto/log-client-ip-and-xforwardedfor-ip-in-apache.html获取的示例

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded CustomLog "logs/access_log" combined env=!forwarded CustomLog "logs/access_log" proxy env=forwarded 

另一种解决scheme是在aycom上使用iframe,并在iframe元素中embeddeda.com:9254网站。

路由仅用于第3层(IP)。 你正在谈论转发一个端口…这是由“NAT”

NATing改变IPs …可能不是你正在寻找的东西。 您应该简单地在服务器“aycom”上设置“redirect”为“a.com:9254”。 mod_rewrite可以帮助你。