将文件夹重定向到其他服务器

我知道您可以将子域重定向到其他服务器,但是您可以对文件夹执行相同的操作吗?

说我有example.com。 我可以将mysubdomain.example.com重定向到其他服务器,但是我可以将example.com/mysubdomain重定向到其他服务器吗? 我想在运行php的网站上的该文件夹中托管一个rails应用程序,同时仍然保持良好的搜索引擎评级(通过不创建一个子域,根据我的经验,被认可为不同的站点)。

有帮助吗?

谢谢!

正如布雷克巴塞尔所说,解决方案可以代理请求。 您通常会在使用长轮询服务的Web应用程序中找到此行为,例如聊天,并且需要将这些服务代理到第二个Web服务器以减少主要服务器上的负载(通常是apache + lighhtpd)

以下是基本用法(假设您使用的是apache,而另一个Web服务器正在侦听81端口):

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so ProxyRequests Off ProxyPreserveHost On proxypass /folder-to-proxy http://localhost:81/folder proxypassReverse /folder-to-proxy http://localhost:81/folder  Order Allow,Deny Allow from all  

只需用第二个服务器主机和端口替换localhost和端口号。

请注意,即使您不需要代理ftp流量,在apache中proxy_ftp_module必须启用proxy_ftp_module

您只能通过代理执行此操作,代理可以将对/ mysubdomain文件夹的所有请求转发到特定的IP和端口,获取响应,然后将响应透明地返回给用户。

几乎任何主流Web服务器都有一个模块来执行此操作,如果您可以控制其配置文件。 (Apache有mod_proxy,nginx有HTTP代理,lighttpd有自己的mod_proxy。)