Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache AH00526:平衡器名称的BalancerMember语法错误_Apache_Load Balancing_Httpd.conf - Fatal编程技术网

Apache AH00526:平衡器名称的BalancerMember语法错误

Apache AH00526:平衡器名称的BalancerMember语法错误,apache,load-balancing,httpd.conf,Apache,Load Balancing,Httpd.conf,我正在尝试在CentOS 7.3虚拟机上使用Apache Httpd 2.4.6配置负载平衡器。但是,“apachectl configtest”失败并显示错误消息 AH00526: Syntax error on line 32 of /etc/httpd/conf/httpd.conf: BalancerMember Bad syntax for a balancer name 虽然我加载了mod_proxy_http(因此应该包含有效的协议),并且语法与我发现的示例中的语法匹配 有什么问

我正在尝试在CentOS 7.3虚拟机上使用Apache Httpd 2.4.6配置负载平衡器。但是,“apachectl configtest”失败并显示错误消息

AH00526: Syntax error on line 32 of /etc/httpd/conf/httpd.conf:
BalancerMember Bad syntax for a balancer name
虽然我加载了mod_proxy_http(因此应该包含有效的协议),并且语法与我发现的示例中的语法匹配

有什么问题吗?我的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 my.email@my.domain.com
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"
ServerRoot”/etc/httpd
听5555
LoadModule unixd_module modules/mod_unixd.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule log\u config\u module modules/mod\u log\u config.so
LoadModule proxy\u modules/mod\u proxy.so
LoadModule proxy\u balancer\u module modules/mod\u proxy\u balancer.so
LoadModule proxy\u http\u module modules/mod\u proxy\u http.so
LoadModule lbmethod\u bybusyness\u module modules/mod\u lbmethod\u bybusyness.so
LoadModule lbmethod\u byrequests\u module modules/mod\u lbmethod\u byrequests.so
LoadModule status\u modules/mod\u status.so
LoadModule mpm\u prefork\u module modules/mod\u mpm\u prefork.so
用户apache
组apache
服务器管理员我的。email@my.domain.com
ServerName center.mcjwi01.eur.ad.sag:5555
不允许超限
要求全部拒绝
日志级调试
日志格式“%h%l%u%t\%r\”%>s%b\“%%{Referer}i\\\“%%{User Agent}i\\”组合
CustomLog“日志/访问日志”组合
AddDefaultCharset UTF-8
平衡员http://192.168.56.2:5555
平衡员http://192.168.56.3:5555
ProxySet lbmethod=bybusiness
ProxyPass“/”平衡器:iCluster
ProxyPassReverse“/”平衡器:iCluster

确切地说,语法是错误的,正确地说应该是:

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

平衡员http://192.168.56.2:5555
平衡员http://192.168.56.3:5555
ProxySet lbmethod=bybusiness
ProxyPass/balancer://iscluster/
ProxyPassReverse/balancer://iscluster/

注意:我删除了“到处都是,因为它们不是真的需要,我还匹配了尾部斜杠,以避免代理问题。

非常感谢。如果我做对了,我的错误不在BalancerMember语句中,而是在balancer的名称中?因此,我认为错误消息有点误导。错误是在定义balancer iCluster时缺少“//”,正如包含http https方案的典型url一样,balancer也会发生同样的情况,这是apache httpd服务器的另一个方案,我不确定我是否正确解释了这一点。