2012-02-10 91 views
0

我为RoR应用程序设置了代理平衡器,并且需要进行一些故障排除,因此请尝试使用/平衡器管理器页面。 另外我用/服务器状态页,它工作得很好,但是当我打开http://myhost.com/balancer-manager我得到以下几点:Apache Load Balancer Manager不显示

负载平衡器经理myhost.com

服务器版本:阿帕奇/ 2.2.15(Unix上)服务器内置:2011年10月6日11点46分57秒

的Apache/2.2.15(红帽)服务器在myhost.com 81端口

,别无其他。我究竟做错了什么?

的CONFIGS是:

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule status_module modules/mod_status.so 
........ 
<Location /server-status> 
    SetHandler server-status 
    Order deny,allow 
    Deny from all 
    Allow from localhost 
    Allow from 1.1.1.1 
</Location> 
<Location /balancer-manager> 
    SetHandler balancer-manager 
    Order Deny,Allow 
    Deny from all 
    Allow from localhost 
    Allow from 1.1.1.1 
</Location> 
........ 
<VirtualHost *:80> 
........ 
    <Proxy balancer://MyApp_cluster> 
     BalancerMember http://localhost:4001 
     BalancerMember http://localhost:4002 
     BalancerMember http://localhost:4003 
    </Proxy> 
</VirtualHost> 

谷歌给我什么,但这个https://issues.apache.org/bugzilla/show_bug.cgi?id=41979 所以有可能在我的配置错误(或多个),但我无法弄清楚。 谢谢。

回答

1

我有同样的问题,我注意到,这是由于包括陈述。

例如该代码使得平衡器的作品,但经理失败(请注意,包含的是虚拟主机内):

<VirtualHost *:80> 

    ServerName aom.com 
    ServerAlias 10.*.*.* 

    DocumentRoot /var/www/vhosts/aom/htdocs 
    LogLevel warn 
    ErrorLog /var/www/vhosts/aom/logs/error.log 
    CustomLog /var/www/vhosts/aom/logs/access.log "combined" 
    Include /var/www/vhosts/aom/*.conf 

    ServerSignature Off 

</VirtualHost> 

在这种情况下,两个作品:

 Include /var/www/vhosts/aoe/*.conf 
    <VirtualHost *:80> 

     ServerName aom.com 
     ServerAlias 10.*.*.* 

     DocumentRoot /var/www/vhosts/aoe/htdocs 
     LogLevel warn 
     ErrorLog /var/www/vhosts/aom/logs/error.log 
     CustomLog /var/www/vhosts/aom/logs/access.log "combined" 
     Include /var/www/vhosts/aom/*.conf 

     ServerSignature Off 

    </VirtualHost> 

如果您需要包含在虚拟主机里面你必须把处理器放在它里面,就像:

<VirtualHost *:80> 

    ServerName aom.com 
    ServerAlias 10.*.*.* 

    DocumentRoot /var/www/vhosts/aom/htdocs 
    LogLevel warn 
    ErrorLog /var/www/vhosts/aom/logs/error.log 
    CustomLog /var/www/vhosts/aom/logs/access.log "combined" 
    <Location "/manage-balancer"> 
    SetHandler balancer-manager 
    </Location> 


    Include /var/www/vhosts/aom/*.conf 

    ServerSignature Off 

</VirtualHost> 
0

你确定你在正确的端口? 设置似乎很好。也许一些日志可以帮助。

+0

请问你能解释一下ki nd的港口,你的意思是?应用程序正在工作,所以80和400 *都是正确的。我使用81端口作为平衡器管理器VirtualHost。日志很干净。 – Putnik 2012-02-27 07:04:10

相关问题