我知道您可以将子域重定向到其他服务器,但是您可以对文件夹执行相同操作吗?
说我有example.com。我可以将mysubdomain.example.com重定向到其他服务器,但是我可以将example.com/mysubdomain重定向到其他服务器吗?我想在运行php的网站上的该文件夹中托管一个rails应用程序,同时仍然保持良好的搜索引擎评级(通过不创建一个根据我的经验被认可为不同网站的子域名。)
任何帮助?
谢谢!
答案 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。)