【问题标题】:Can a website subdirectory be served by a different web server?网站子目录可以由不同的 Web 服务器提供服务吗?
【发布时间】:2010-12-23 08:18:13
【问题描述】:

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

http://www.mysite.com/

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

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

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

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

这种配置可行吗?

【问题讨论】:

    标签: web hosting dns web-hosting


    【解决方案1】:

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

    Apache mod_proxy

    IIS reverse proxy 反向代理,您可能会找到更多。

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

    【讨论】:

      【解决方案2】:

      是的,完全有可能。

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

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

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

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

      【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        (a) 使用子目录创建子域映射。 (b) 将这个子域映射到一个新的 IP(新的托管服务器)

        是不是很简洁?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-10-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-05
          相关资源
          最近更新 更多