【问题标题】:Apache traffic forwarding - route incoming port 80 traffic for a particular host to a different physical serverApache 流量转发 - 将特定主机的传入端口 80 流量路由到不同的物理服务器
【发布时间】:2013-07-15 18:53:31
【问题描述】:

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

对不起,如果这个问题很常见,但我什至不知道要搜索什么来缩小我得到的列表或响应(大多数处理设置我已经运行的虚拟服务器)。

谢谢 乔

【问题讨论】:

    标签: apache2 portforwarding virtual-server


    【解决方案1】:

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

    【讨论】:

    • 太好了,这听起来像我要找的。我会检查 Nginx
    • 如果您觉得答案有帮助,您可以投票给它,并使用帖子左侧的箭头界面将其标记为已接受。希望这对你有帮助!
    • 我安装了 Nginx 并对其进行了配置,它似乎可以满足我的要求,而且相当容易 () 大概花了 2 个小时来完成我想要的设置。
    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 2022-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多