Apache 2.4.43(Windows)配置mod_proxy_hcheck模块导致服务启动崩溃问题求助
Apache 2.4.43(Windows)配置mod_proxy_hcheck模块导致服务启动崩溃问题求助
大家好,我目前遇到了Apache负载均衡配置的问题,想请教一下各位:
我打算用Apache 2.4.43(Windows版本)搭配两台Tomcat服务器搭建一个负载均衡环境,同时需要通过mod_proxy_hcheck模块实现基础的健康检查功能,相关配置参考了官方文档的规范。
我的Apache配置如下:
ProxyHCExpr ok2 {%{REQUEST_STATUS} =~ /^[2]/} <Proxy balancer://appcluster> BalancerMember http://localhost:8080/app-SNAPSHOT route=server1 secret=1337 hcmethod=HEAD hcexpr=ok2 hcinterval=10 hcpasses=2 hcfails=3 BalancerMember http://localhost:9090/app-SNAPSHOT route=server2 secret=1337 hcmethod=HEAD hcexpr=ok2 hcinterval=10 hcpasses=2 hcfails=3 ProxySet lbmethod=byrequests ProxySet stickysession=JSESSIONID|jsessionid </Proxy> ProxyPass /app-SNAPSHOT balancer://appcluster ProxyPassReverse /app-SNAPSHOT balancer://appcluster
问题现象
只要我启用任何mod_proxy_hcheck相关的参数(比如ProxyHCExpr、hcfails、hcpasses等),Apache服务就无法正常启动,Windows事件查看器中记录的错误信息如下:
The Apache service named reported the following error:
Invalid command 'ProxyHCExpr', perhaps misspelled or defined by a module not included in the server configuration.
如果移除所有mod_proxy_hcheck相关的配置项,服务就能正常启动。
我已经尝试过的操作
- 检查了
httpd.conf文件,发现里面默认没有加载mod_proxy_hcheck模块的配置 - 确认Apache安装目录下的
modules文件夹中确实存在mod_proxy_hcheck.so文件 - 手动在
httpd.conf中添加了加载模块的配置:LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so,但添加后服务依然启动失败
想问问大家还有什么其他的排查思路或者解决办法吗?
备注:内容来源于stack exchange,提问作者schlomm
相关产品推荐
相关产品推荐

