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