【问题标题】:Subdirectory pointing at different website - possible?指向不同网站的子目录 - 可能吗?
【发布时间】:2012-12-06 21:34:17
【问题描述】:

我认为我要问的问题是不可能的,但是就这样吧。

我有两个站点,一个是托管在 apache 服务器上的 wordpress。让我们称之为 mydomain.com

另一个在 IIS 上,我们称之为 blog.mydomain.com

是否有可能以某种方式拥有一个子目录,例如mydomain.com/blog 指向 blog.mydomain.com 吗?

由于这两个站点建立在不同的平台上,我目前不得不将它们保存在不同的域中,但理想情况下我希望它们的行为像这样 - wordpress 作为我的主站点,子文件夹是我的 .Net 站点。

我知道如果全部是 .Net 和 IIS,则可以在不同的应用程序上拥有一个虚拟目录点,但这对我来说是不现实的可能性。

我认为这将是不可能实现的,但任何建议或建议都会受到欢迎。 谢谢

【问题讨论】:

    标签: .net wordpress apache iis subdomain


    【解决方案1】:

    反向代理应该通过透明地从其他服务器获取数据来解决您的问题:

    http://en.wikipedia.org/wiki/Reverse_proxy

    Nginx 是 Linux 平台的热门选择,我刚刚注意到它也适用于 Windows 平台:

    http://wiki.nginx.org/Main

    【讨论】:

    • Apache 也有一个代理模块,可以配置为将您的子文件夹的请求代理到其他平台。如果您在子域上有其他站点,您只需配置 DNS 以解析为 IIS 主机的 IP 即可获得所需的内容,而无需更改配置或附加软件
    【解决方案2】:

    Apache 有一个 ProxyPass 指令,可以让您执行此操作。

    mydomain.comVirtualHost 配置中定义它,如下所示:

    <VirtualHost *:80>
            ServerName mydomain.com
            ServerAlias mydomain.com
    
            ProxyPass /blog http://blog.mydomain.com/ retry=0
            ProxyPassReverse /blog http://blog.mydomain.com/
    
            # other directives
    
    </VirtualHost>
    

    您还需要为 Apache(以及可能的其他模块)启用 mod_proxy,如 Apache 文档 here 中所列。

    我仍然会说,您尝试做的并不是访问该网站的理想方式。除了由于代理操作会产生性能开销之外,某些站点配置还绑定到单个域和文件夹路径。在这种情况下,该站点将使用怪癖(危险)或根本不为用户工作(危险性较小)。当我说危险时,我的意思是用户可能会被欺骗认为网站正在运行并执行不可逆转的网站操作,这可能会陷入困境或导致数据损坏。

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2019-04-29
      • 2010-10-17
      • 2010-12-23
      • 2018-01-28
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多