我有多个服务器设置,我很难找出解决问题的最佳方法。
我有多个域名,这些域名通过单个 IP 地址访问并由一台服务器(Apache Vhosts)提供服务。所有请求均由路由器的端口 80 和 443 转发到该服务器。
我最近将一个域从服务器移动到具有不同内部 IP 地址(但共享相同外部 IP)的新服务器,我想知道是否可以使用 Apache 将该域名的请求传递给新服务器服务器。
我知道我可以使用路由器上的端口转发来转发不同的端口,但我不希望我的用户必须输入端口号才能访问第二个服务器。我真的希望服务器端的更改对用户是透明的。
有没有办法可以按请求的域名进行过滤...
答案1
将 a 配置VirtualHost
为所有其他域,并为此特定域配置ProxyPass
和:ProxyPassReverse
Servername www.somedomain.com
ProxyPass / http://internal-web-server/
ProxyPassReverse / http://internal-web-server/