2012-07-04 69 views
3

我有一個軌道服務器上運行的URL「http://example.com:1234」 我想提供這個應用程序的URL作爲「http://example.com/myapp」的用戶,使Apache(或機架或任何你建議的工作)可以將「/ myapp」的請求重定向到該域的端口3333。重寫規則以隱藏Rails服務器URL的端口?

回答

5

看看在apache下設置Reverse Proxy

Apache在example.com上偵聽端口80,會將代理反向端口1234.然後,http://example.com/myapp的請求將在內部代理到http://example.com:1234/myapp(或者您設置ProxyPass目標)。

如果您無法訪問服務器配置,則可以使用mod_rewrite的代理標誌並在.htaccess文件中設置一些規則。沿線的東西:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^myapp(.*) http://example.com:1234/$1 [P,L] 
1

有時它鬆散的CSS樣式。您只能使用:

RewriteRule ^myapp(.*) http://example.com:1234 [L,R]