-1

我的本地网络上有两台服务器 A (192.168.1.100) 和 B(192.168.1.101) 和一个外部 IP。我想根据子域转发 HTTP 请求。例如,我希望对 a.example.com 的任何 http 请求将转到服务器 A 192.168.1.100,对 b.example.com 的任何请求将转到服务器 B 192.168.1.101。我可以在服务器 A Apache 配置文件上实现任何选项来执行此操作吗?

4

1 回答 1

1

我认为,这可以通过路由器或 iptables 规则更好地处理。

这就是说,您可以在机器 A 上设置一个虚拟主机条目,将所有请求转发到您的第二台机器 B

<virtualHost *:80>
    ServerName b.example.com
    RewriteEngine On
    RewriteRule .* http://192.168.1.101$0 [P]
</VirtualHost>

[P]标志将请求转发到mod_proxy,因此必须启用此功能。另一个警告是RewriteRule Flags - P|proxy的性能警告。

最后一点,这是未经测试的,所以请小心。

于 2013-02-18T23:04:21.210 回答