两个虚拟主机,一个域名,如何共享?

两个虚拟主机,一个域名,如何共享?

我有一个托管在服务器上的域名。我想设置另一台服务器,以便有时提供第一台服务器上的页面以外的页面。我该如何设置?

我猜这类似于故障转移环境,对吧?我的服务器可以充当“网关”服务器,显示我拥有的页面,但如果该页面不存在于我的服务器上,它可能会触发故障转移事件,从而提供来自原始服务器的内容。

我走对路了吗?我该如何设置这样的功能?或者有没有更简单的方法可以做到这一点?(即 apache proxypass)

答案1

如果我正确理解了你的问题......

捕获 404 并使用脚本将 GET 请求发送到您的其他服务器。如果生成 404,那么您可以向用户显示 404。如果它获得 200 OK(其他服务器有该页面),那么您可以继续转发。

本质上,您正在编写执行一些第 7 层负载平衡的脚本。

说实话,这个请求似乎有点奇怪。如果您有第二台服务器,您可以使用循环 DNS(易于设置)将连接发送到一台服务器,然后发送到另一台服务器,然后发送到第一台服务器……等等,但您需要在两台服务器上使用相同的内容。

答案2

如果您使用单独的目录路径将内容拆分到服务器之间,则代理是合适的。如果两台服务器上的页面来自同一目录,请使用 Lewis 的解决方案。

一个简单的正向代理可能就是您所需要的。考虑在前端服务器上进行缓存。

相关内容