【问题标题】:Subdirectory on a different host不同主机上的子目录
【发布时间】:2011-03-15 04:32:00
【问题描述】:

我在一台服务器上有一个网站 www.example.com。我想在另一台服务器/主机上创建 www.example.com/blog。

A) 我可以这样做吗? B) 我该怎么做?

我读过一些关于使用 Apache 的 mod_proxy、proxypass 和 ProxyPassReverse 的文章,但我对 Apache 或服务器管理的天赋不够,无法知道我是否走在正确的轨道上。或者,如果有其他选择可以做我想做的事。

明确地说,我不想要像 blog.example.com 这样的子域。我知道如何使用 DNS 做到这一点,但我不认为 DNS 是子目录的选项。

【问题讨论】:

    标签: apache url redirect dns subdirectory


    【解决方案1】:

    这在 IMO 中是不可行的。正如您所说,您需要一个基于代理的解决方案,从博客服务器获取内容并将其提供给用户。

    这有一个严重的缺点,即您博客上的任何流量都必须通过您的主主机,从而占用带宽、资源和流量。

    是否可以选择重定向(即 www.domain.com/blog 将标头重定向 [在浏览器的地址栏中可见] 到 blog.otherhost.com)?

    如果没有,请查看documentation on mod_proxy。反向代理的基本示例看起来已经不错了:

    ProxyRequests Off
    
    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>
    
    ProxyPass /foo http://foo.example.com/bar
    ProxyPassReverse /foo http://foo.example.com/bar 
    

    【讨论】:

    • +1 但我想说这可能是也可能不是严重的缺点,具体取决于所涉及的内容和可用资源。
    • @David 是的,这取决于上下文。
    • 完成上述操作后,这是否意味着内容必须被提供两次,一次由外部服务器提供,一次由主服务器提供给浏览器?还是外部服务器仍然完成大部分工作,而主服务器只是通过它而没有太多工作。我想我想了解在什么情况下这可能是好的,根据大卫,或者根据佩卡,这可能是相当不可撤销的。比如说一个典型的高流量博客。顺便说一句,我还应该澄清使用子目录而不是子域进行此操作的主要原因 - 在同一域上维护 SEO 结果。
    • @Joe 外部服务器会做主要的处理工作。主服务器只会传递数据。如果没有交通限制的问题,可能就可以了。不过,如果出于 SEO 原因,我会考虑使用 302 重定向到新域名的缓慢迁移 - 你会受到打击,但我认为它不一定是毁灭性的。运行第二台服务器,并通过它进行代理似乎很浪费......
    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 2010-09-16
    • 2014-01-13
    • 2014-06-09
    • 2011-05-24
    • 2018-04-04
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多