假设我想要一个名为http://www.foo.com/news/的子文件夹,但实际上我希望该news文件夹位于不同的服务器上。我意识到可以使用子域轻松完成此操作,但我真的希望能够实现子文件夹功能。
这是否可行?如何实现?
假设我想要一个名为http://www.foo.com/news/的子文件夹,但实际上我希望该news文件夹位于不同的服务器上。我意识到可以使用子域轻松完成此操作,但我真的希望能够实现子文件夹功能。
这是否可行?如何实现?
对于Apache,需要在httpd.conf中添加以下条目:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /news http://newsserver.domain.com/news
ProxyPassreverse / http://newsserver.domain.com/
使用DNS无法完成此操作,因为域名只是地址的*.example.com部分。
可以通过在您的www机器上配置代理来将所有对/news的请求传递到另一台服务器上来完成。这在apache中非常容易实现,但我暂时不记得所有细节。
DNS解析发生在域名级别。DNS不知道URL或文件夹的任何信息,因此您的名称始终指向同一台服务器。您可以使该服务器实际从另一个服务器检索信息或重定向到另一个服务器,但我认为这并不是非常令人满意的。