2

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

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

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

是否有可能以某种方式在 blog.mydomain.com 上有一个子目录,例如 mydomain.com/blog 点?

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

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

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

4

2 回答 2

1

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

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

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

http://wiki.nginx.org/Main

于 2012-12-06T06:09:44.170 回答
1

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

VirtualHost在您的配置中定义它,mydomain.com如下所示:

<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>

您还需要启用mod_proxyApache(可能还有其他模块),如此处 Apache 文档中所列

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

于 2012-12-06T13:24:45.243 回答