Apache Load Balancer Manager ничего не отображает - PullRequest
0 голосов
/ 10 февраля 2012

Я настроил прокси-балансировщик для приложения RoR и мне нужно устранить неполадки, поэтому попробуйте использовать страницу / balancer-manager. Также я использую страницу / server-status и она работает хорошо, но когда я открываю http://myhost.com/balancer-manager, я получаю следующее:

Диспетчер балансировки нагрузки для myhost.com

Версия сервера: Apache / 2.2.15 (Unix) Сервер Год постройки: 6 октября 2011 11: 46: 57

Сервер Apache / 2.2.15 (Red Hat) на порте myhost.com 81

и ничего больше. что я делаю не так?

Конфиги:

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 Так что в моей конфигурации могут быть ошибки, но я не могу понять это. Спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2013

У меня была такая же проблема, я заметил, что это связано с включенным утверждением.

Например, этот код заставляет балансировщики работать, но менеджер не работает (обратите внимание, что Включить находится внутри виртуального хоста):

<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 голосов
/ 27 февраля 2012

Вы уверены, что находитесь на правильном порту? Настройки вроде бы в порядке. Может быть, некоторые журналы могут помочь.

...