Apache mod_proxy 到另一台伺服器

Apache mod_proxy 到另一台伺服器

我使用 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

相關內容