Apache ProxyPass 仅当来自子域时

Yos*_*ahu 6 configuration reverse-proxy apache-2.2

我有两台服务器,都运行 Apache。
服务器 1 和 2 位于相同的公共 IP 地址上。
服务器 1 的网络 IP 为192.168.1.101
服务器 2 的网络 IP 为192.168.1.102

example.com 转到服务器 1。这正是我想要的。
我希望 beta.example.com/* 通过 Apache 反向代理转到服务器 2。
但是,我只希望 beta.example.com/* 转到服务器 2。

我如何将 Apache 配置为仅使用一个子域代理服务器 2?

Sac*_*kar 11

我假设对公共 ip 的请求发送到 server1。您可以使用 NameVirtualHost 和mod_proxy模块在 server1 上尝试此基本配置。

NameVirtualHost *:80

<VirtualHost *:80>
ServerName beta.example.com
ProxyPass / http://192.168.1.102/
ProxyPassReverse / http://192.168.1.102/
</VirtualHost>

<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)