2017-02-02 19 views
0

Я пытаюсь настроить балансировщик нагрузки с помощью Apache Httpd 2.4.6 на CentOS 7.3 VM. Тем не менее, «apachectl configtest» терпит неудачу с сообщением об ошибкеAH00526: BalancerMember Плохой синтаксис для имени балансира

AH00526: Syntax error on line 32 of /etc/httpd/conf/httpd.conf: 
BalancerMember Bad syntax for a balancer name 

Хотя я есть загруженную mod_proxy_http (так http://192.168.56.2:5555 должен содержать действительный протокол), а синтаксис соответствует тем, которые в примерах, которые я нашел.

Любые идеи о том, что не так? Мой httpd.conf выглядит следующим образом:

ServerRoot "/etc/httpd" 
Listen 5555 
LoadModule unixd_module modules/mod_unixd.so 
LoadModule authz_core_module modules/mod_authz_core.so 
LoadModule log_config_module modules/mod_log_config.so 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so 
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so 
LoadModule status_module modules/mod_status.so 
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 
User apache 
Group apache 
ServerAdmin [email protected] 
ServerName center.mcjwi01.eur.ad.sag:5555 
<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 

LogLevel debug 

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 
CustomLog "logs/access_log" combined 

AddDefaultCharset UTF-8 

<Proxy "balancer:iscluster"> 
    BalancerMember http://192.168.56.2:5555 
    BalancerMember http://192.168.56.3:5555 
    ProxySet lbmethod=bybusiness 
</Proxy> 
ProxyPass "/" "balancer:iscluster" 
ProxyPassReverse "/" "balancer:iscluster" 

ответ

1

Точно, синтаксис неправильно, правильно должно быть:

<Proxy balancer://iscluster> 
    BalancerMember http://192.168.56.2:5555 
    BalancerMember http://192.168.56.3:5555 
    ProxySet lbmethod=bybusiness 
</Proxy> 
ProxyPass/balancer://iscluster/ 
ProxyPassReverse/balancer://iscluster/ 

Примечание: я удалил "везде, потому что AFAIK они не действительно необходимы, я также чтобы избежать проблем с вашим проксированием.

+0

Так сильно. Если я правильно понял, моя ошибка не была в инструкции BalancerMember, но во имя балансира? Итак, я думаю, что сообщение об ошибке несколько вводящий в заблуждение – user1774051

+0

ошибкой является отсутствие «: //», когда вы определили t он балансировщик iscluster, так же, как типичный url, который включает в себя схему http https, которая идет с: // то же самое происходит с балансировщиком, что является другой схемой для apache httpd server, не уверен, правильно ли я объясню это. –