子目录指向不同的网站 - 可能吗?

时间:2012-12-04 23:41:57

标签: .net wordpress apache iis subdomain

我认为我所要求的是不可能的,但现在就去了。

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

http://wiki.nginx.org/Main

答案 1 :(得分:1)

Apache有一个ProxyPass指令,允许你这样做。

VirtualHost的{​​{1}}配置中定义它,如下所示:

mydomain.com

您还需要为Apache文档here中列出的Apache(以及可能的其他模块)启用<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>

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