使用 Apache Vhost 路由服务器请求?

使用 Apache Vhost 路由服务器请求?

我有多个服务器设置,我很难找出解决问题的最佳方法。

我有多个域名,这些域名通过单个 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/

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html欲了解详情

相关内容