我的本地网络上有两台服务器 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 配置文件上实现任何选项来执行此操作吗?
问问题
1119 次
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 回答