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

时间:2010-03-09 00:31:35

标签: php ruby-on-rails seo hosting

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

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

任何帮助?

谢谢!

2 个答案:

答案 0 :(得分:3)

正如布雷克巴塞尔所建议的那样,解决方案可以代理请求。您通常会在使用长轮询服务的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

<Proxy http://localhost:81/>
    Order Allow,Deny
    Allow from all
</Proxy>

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

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

答案 1 :(得分:1)

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

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