将子文件夹的DNS路由到不同的服务器?

10

假设我想要一个名为http://www.foo.com/news/的子文件夹,但实际上我希望该news文件夹位于不同的服务器上。我意识到可以使用子域轻松完成此操作,但我真的希望能够实现子文件夹功能。

这是否可行?如何实现?

5个回答

7
唯一真正的方法是使用反向代理(或充当反向代理的Web服务器),它位于您和外部世界之间,并知道每个文件夹的IP地址。不可能只是创建某些东西,例如让google.com出现在http://foobar.com/google/,因为浏览器不会路由到IP地址(缺乏信息)。您可以通过全页面IFrame或其他框架系统来模拟该效果,但这相当危险。如果您正在使用Apache,则可以使用mod_proxy设置此项。更多详细信息可以在此处找到:

3

1
是的,在IIS中有一个设置,可以让您将子文件夹指向不同的站点。因此,将子文件夹设置为您站点上的虚拟目录,然后在虚拟目录的属性中选择“重定向到URL”的选项...在其中指定您的其他站点。
当然,这是基于您使用的是IIS。无论您使用的是哪个Web服务器,应该都有类似的功能可供使用。

我正在使用IIS,所以这可能是我想要走的路线。谢谢!我想远程站点在Linux服务器上也不会有影响吧... - user18010

1

使用DNS无法完成此操作,因为域名只是地址的*.example.com部分。

可以通过在您的www机器上配置代理来将所有对/news的请求传递到另一台服务器上来完成。这在apache中非常容易实现,但我暂时不记得所有细节。


0

DNS解析发生在域名级别。DNS不知道URL或文件夹的任何信息,因此您的名称始终指向同一台服务器。您可以使该服务器实际从另一个服务器检索信息或重定向到另一个服务器,但我认为这并不是非常令人满意的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接