8

假设我有一个托管在 url 上的网站:

http://www.mysite.com/

假设这是由托管服务提供商“A”托管的。

现在,我想在另一个主机上托管此站点内的子目录:

http://www.mysite.com/blog/

...假设我与托管服务提供商“B”一起托管。因此,该站点下的所有页面都将位于完全不同的数据中心。

这种配置可行吗?

4

4 回答 4

7

如果您可以配置反向代理...那么可以。

Apache mod_proxy

IIS 反向代理<= 是一个代码项目解决方案,可能不支持。如果您只搜索反向代理,您可能会找到更多。

如果您使用的是 IIS7(Vista、Windows 7、Server 2008),您可以使用内置的HTTP 重定向功能。

于 2009-12-04T17:58:20.077 回答
1

是的,完全有可能。

最近我遇到了这个确切的问题,使用 IIS。对于我们的解决方案,我们使用了 ISAPI_Rewrite 3。

您可以在 IIS 中使用带有 ISAPI_Rewrite 3 和RewriteProxy指令的简单指令

如果您使用的是 Apache mod 代理,则可以使用(此处已提到)。不幸的是,在 Apache mod rewrite 中没有等效的 RewriteProxy。

我们对这个解决方案的一个警告是制定一些重写规则来处理博客文章的新 URL。

于 2009-12-04T19:08:52.193 回答
1

您需要在两个 apache 前面都安装一个 sqiud 服务器以获得最佳结果。所有请求都将到达 squid 实例,该实例将根据请求路径将其路由到正确的 apache。

必须为该域配置两个 apache。DNS A 记录必须指向 Squid 实例。

于 2009-12-16T23:10:43.437 回答
0

我相信以下是处理这种情况的最佳方法:

(a) 使用子目录创建子域映射。(b) 使用新 IP 映射此子域(新托管服务器)

它不是干净简单吗?

于 2013-08-01T10:42:07.097 回答