Назад | Перейти на главную страницу

несколько виртуальных хостов на apache2.4, получающие AH00959: ap_proxy_connect_backend, отключающие worker (хост) на 60 секунд

У нас есть несколько виртуальных хостов, настроенных для 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.