У нас была эта проблема, которая, конечно, была решена путем удаления неисправных серверов из конфигурации, однако мне любопытно, почему httpd продолжал пересылать запросы.
Среда: Apache httpd 2.2.15 на Redhat 6.10.Мы добавили server3 и server4 в нашу настройку.К сожалению, нет сетевого подключения к ним, но httpd все равно пытается перенаправить запрос.
Насколько я прочитал документацию, https://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass, httpd не должен пересылать запросы на серверы, которые не отвечаютв CPING.Чего мне не хватает?
Выдержка из документации, упомянутой выше: свойство Ping сообщает веб-серверу отправлять запрос CPING по соединению ajp13 перед пересылкой запроса.
<Proxy balancer://app_servers>
BalancerMember ajp://server1:8009 ping=5 loadfactor=1 retry=0 timeout=300 connectiontimeout=250ms route=app-server1
BalancerMember ajp://server2:8009 ping=5 loadfactor=1 retry=0 timeout=300 connectiontimeout=250ms route=app-server2
BalancerMember ajp://server3:8009 ping=5 loadfactor=1 retry=0 timeout=300 connectiontimeout=250ms route=app-server3
BalancerMember ajp://server4:8009 ping=5 loadfactor=1 retry=0 timeout=300 connectiontimeout=250ms route=app-server4
ProxySet lbmethod=byrequests maxattempts=1 nofailover=On timeout=5 stickysession=JSESSIONID|jsessionid
</Proxy>