Apache mod_proxy到另一台服务器

我正在使用Apache2中的proxy_balancer将请求发送到Rails应用程序到运行应用程序的端口上的Rails服务器。 这是如何build立…

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

该站点的Apache Server 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

尝试添加

ProxyPassReverse / balancer:// application_cluster

像Inigo在他的评论中所说。 就在ProxyPass下面。

(哇,刚刚意识到我已经晚了一年这个post,“没有回答的问题”,但我怀疑作者曾经回来)

我会检查有问题的URL返回的内容types。 这听起来像是通过“文本/ HTML”和其他“文本/平原”。 。 。 也许在你的代理configuration中,你需要一些内容types的设置。

-d