我有两台服务器,都运行 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?
答案1
我假设对公共 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>