Apache 负载均衡器管理器不显示任何内容

发布于 2025-01-05 04:15:46 字数 1484 浏览 4 评论 0原文

我为 RoR 应用程序设置了代理平衡器,并且需要一些故障排除,因此尝试使用 /balancer-manager 页面。 我还使用 /server-status 页面,它运行良好,但是当我打开 http://myhost.com/balancer-manager 时 我得到以下信息:

myhost.com 的负载均衡器管理器

服务器版本:Apache/2.2.15 (Unix) 服务器构建:2011 年 10 月 6 日 11:46:57

位于 myhost.com 端口 81 的 Apache/2.2.15 (Red Hat) 服务器

,仅此而已。我做错了什么?

配置是:

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>

Google 除了这个 https://issues.apache.org 没有给我任何东西/bugzilla/show_bug.cgi?id=41979 所以我的配置中可能有错误,但我无法弄清楚。 谢谢。

I set up proxy balancer for RoR application and need some troubleshooting so try to use /balancer-manager page.
Also I use /server-status page and it works well but when I open http://myhost.com/balancer-manager I get following:

Load Balancer Manager for myhost.com

Server Version: Apache/2.2.15 (Unix) Server Built: Oct 6 2011 11:46:57

Apache/2.2.15 (Red Hat) Server at myhost.com Port 81

and nothing else. what am I doing wrong?

The configs are:

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>

Google give me nothing but this https://issues.apache.org/bugzilla/show_bug.cgi?id=41979
So there maybe an error(s) in my config but I can't figure it out.
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只怪假的太真实 2025-01-12 04:15:46

我遇到了同样的问题,我注意到这是由于 include 语句造成的。

例如,此代码使平衡器工作,但管理器失败(请注意,包含在虚拟主机内部):

<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>

I had the same problem,I noticed that is due to the include statment.

For example this code make balancers works but the manager fail (Notice that the Include is inside the virtual host):

<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>

In this case both works:

     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>

If you need the include inside the virtual host you must put the handler inside it, like:

<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>
江南烟雨〆相思醉 2025-01-12 04:15:46

您确定您在正确的端口吗?
设置似乎没问题。也许一些日志可以提供帮助。

Are you sure you're on right port?
Settings seems to be fine. Maybe some logs could help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文