Apache mod_proxy 到另一台服务器

tro*_*ock 5 ubuntu proxy load-balancing ruby-on-rails apache-2.2

我在 Apache2 中使用 proxy_balancer 将 Rails 应用程序的请求代理到应用程序运行所在端口上的 Rails 服务器。这是它的设置方式...

在端口 8000 上运行的Rails Server Mongrel,当直接访问 url 到http://rails_server:8000 时,站点加载正常

该站点的Apache 服务器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>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是去http://rails_server:8000工作正常,但去http://application.myserver.com加载正确的内容,但将所有 HTML 显示为文本,而不是将其呈现为 html

小智 0

我会检查相关 URL 返回的内容类型。听起来一个正在传递“text/html”,另一个正在传递“text/plain”。。。也许在您的代理配置中,您需要取消一些内容类型设置。

-d