Это мой конфиг mod_proxy:
<IfModule mod_proxy.c>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /manage/ http://localhost:9000/manage/
ProxyPassReverse /manage/ http://localhost:9000/manage/
</IfModule>
Я обнаружил, что всякий раз, когда другой веб-сайт, подключенный к порту 9000, не отвечает должным образом, я получаю 503 ошибки, которые сохраняются даже после исправления веб-сайта. Другими словами, ответ 503 кажется кэшированным.
Как я могу отключить это? Я не думаю, что я включил кэширование сам, возможно, это по умолчанию.
apache-2.2
mod-proxy
ripper234
источник
источник
Ответы:
mod_proxy помечает неотвечающий бэкэнд как выключенный, когда он кажется выключенным; если нет доступных бэкэндов, он отвечает 503.
По умолчанию нижний бэкэнд будет помечен как таковой на 60 секунд; пока это время не пройдет, оно не будет повторять соединение (и отправляет сообщение об ошибке всем подключающимся клиентам).
Чтобы немедленно повторить попытку, добавьте
retry=0
в своюProxyPass
директиву:источник