
我使用 Apache2 中的 proxy_balancer 將 Rails 應用程式的請求代理到應用程式運行的連接埠上的 Rails 伺服器。其設定方式是這樣的...
導軌伺服器 Mongrel運行在8000端口,直接訪問url時http://rails_server:8000該網站加載良好
阿帕契伺服器 網站的 Conf 檔:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName myserver.com
ServerAlias application.myserver.com
<Proxy balancer://application_cluster>
Allow from localhost
BalancerMember http://ip.to.server:8000 retry=10
</Proxy>
ProxyPass / balancer://application_cluster
</VirtualHost>
我遇到的問題是http://rails_server:8000工作正常,但要去http://application.myserver.com加載正確的內容,但將所有 HTML 顯示為文本,而不將其呈現為 html
答案1
嘗試新增
ProxyPassReverse / 平衡器://application_cluster
就像伊尼戈在評論中所說的。就在 ProxyPass 下方。
(哇剛剛意識到我這篇文章遲到了一年多,這是“未解答的問題”,但我懷疑作者是否會回來)
答案2
我會檢查相關 URL 傳回的內容類型。聽起來一個正在傳遞“text/html”,另一個正在傳遞“text/plain”。 。 。也許在您的代理配置中,您需要取消一些內容類型設定。
-d