0

我在同一台服务器上安装了 2 个 Web 应用程序,并希望为两者使用相同的域。

我已经有一个 apache2 在端口 80 上运行,两个应用程序分别在端口 8081 和 8082 上运行。

我在配置重写规则以完成以下操作时遇到问题:

当用户转到 ://domain/aaa 时,我想(默默地)重写为 ://localhost:8082/aaa,当用户转到 ://domain/sub/aaa 时,我想重写为:/ /本地主机:8083/aaa

我怎样才能做到这一点?(当然,用户不应该知道重定向,例如,浏览器中的 url 应该保持不变)

4

1 回答 1

0

你需要的不仅仅是 mod_rewrite 来做到这一点。一种方法是使用 mod_proxy 为两个虚拟主机(每个应用一个)设置反向代理,其中包括:

ProxyPreserveHost Off
ProxyPass / http://domain:8082/app/
ProxyPassReverse / http://domain:8083/app/
于 2012-07-06T17:13:52.573 回答