1

我有一个处理许多 VirtulServers 的 Apache 服务器,一切正常。我不知道它在内部是如何工作的,但确实如此。

我最近对 ​​nodejs 做了一些修改,在这台服务器上做实验,在 8080 端口上。现在我想继续生产,我已经设置了一个指向我的服务器的域名,但我想避免我现在拥有的丑陋的 example.org:8080/ URL。我怎么能告诉正在监听 80 的 Apache 将流量从 example.org 路由到 123.12.12.123:8080,反之亦然,而不会中断对其他 VirtualServer 的访问?

我尝试过 ModRewrite [L],但指定端口和域会强制它出现在浏览器的地址栏中,这更难看。我尝试了 ModRewrite [P] 和 ProxyPass,但没有成功(都给出 500 错误)。接下来我应该尝试什么?

4

1 回答 1

1

使用 mod_proxy 模块而不是 mod_rewrite。

你需要这些行:

ProxyRequests off
ProxyPass http://example.org http://123.12.12.123:8080
ProxyPassReverse http://example.org http://123.12.12.123:8080

而已。哦,是的,那是 ProxyPass OFF。不开。

于 2012-06-27T13:30:44.073 回答