我有多个网站主机,目前由apache2的虚拟主机提供服务。我想知道是否有可能配置apache(或者其他一些工具更合适)将目的地为特定主机的端口80流量转发到单独的实际服务器,即主服务器将服务于大多数虚拟主机,但是发往www.myexample.com的请求会被转发到完全不同的服务器吗?
很抱歉,如果这个问题很常见,但我甚至不知道要搜索什么来缩小列表或我得到的响应(大多数处理设置我已经运行的虚拟服务器)。
由于 乔
答案 0 :(得分:0)
我会使用Nginx作为反向代理。有一些关于如何做到这一点的信息Here。根据您尝试执行的操作的详细信息,您可能具有不同的配置。
除了上面的教程之外,还有一些关于Nginx和反向代理的更多信息:
Reverse Proxy Module for Nginx
Reverse Proxy Wikipedia article
我为你的设置做的方法是让nginx成为默认的httpd,让它在端口80上侦听,然后将你的Apache虚拟配置切换到8080.然后只需按照我提供的链接进行操作即可。香草风格的设置。基本上,您将配置新URL以转发到Nginx中的其他服务器,然后将所有其他URL转到8080,它将在当前的Apache堆栈中命中。如果您如此倾向,可以将Apache虚拟服务器移动到Nginx配置中,但这不是必需的。基于Apache的Nginx反向代理是一种相当常见的配置。