У нас есть несколько виртуальных хостов, настроенных для Apache2.4 на сервере Win 2012. Если один из портов поднимает AH00959: ap_proxy_connect_backend disabling worker (host) for 60s
будет ли он блокировать Apache от обслуживания любых запросов, отправляемых на другие порты в том же временном интервале?
Пока каждый виртуальный хост имеет свой собственный ProxyPass (или RewriteRule с флагом [P]), тогда нет.
Когда Apache отправляет запрос на внутренний сервер и он терпит неудачу (обычно из-за ошибки 500 или невозможности получить соединение вообще), Apache отмечает это соединение (называемое рабочим) и только это соединение как неработающее и вы получите сообщение, которое вы разместили. После этого Apache не будет использовать это соединение в течение определенного периода времени (по умолчанию 60 секунд).
Любое другое соединение, определенное любой другой директивой ProxyPass, должно продолжать работать. Я не пробовал ситуации, когда два vhosts имеют точно такую же директиву ProxyPass, поэтому я не уверен, создает ли это 2 независимых рабочих или нет, но это было бы легко проверить.
Этот период времени, в течение которого Apache ожидает перед повторной попыткой подключения, контролируется параметром «retry» в директиве ProxyPass.