Apache流量转发 - 将特定主机的传入端口80流量路由到不同的物理服务器

问题描述:

我有多个目前由apache2的虚拟主机服务的网站主机。我想知道是否可以配置apache(或者更适合的其他工具)来转发目的地为特定主机的端口80流量到单独的实际服务器,即主服务器将为大多数虚拟主机提供服务,但是发往www.myexample.com的请求将被转发给完全不同的服务器?Apache流量转发 - 将特定主机的传入端口80流量路由到不同的物理服务器

对不起,如果这个问题是常见的,但我甚至不知道要搜索什么来缩小列表或响应的范围(大部分涉及设置虚拟服务器,我已经运行)。

感谢 乔

我会使用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反向代理是一个相当常见的配置。

+0

太棒了,这听起来像我在找什么。我将检查Nginx –

+0

如果您发现答案有帮助,您可以投票选出并使用帖子左侧的箭头界面将其标记为已接受。希望这可以帮助你! – DavidJFelix

+0

我安装了Nginx,并且配置好了,它看起来像我想做的那样,而且这很容易()花了2个小时才能获得我想要的设置。 –