Это моя конфигурация 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 кажется кешированным.
Как я могу это отключить? Не думаю, что сам включил кеширование, возможно, это значение по умолчанию.
mod_proxy помечает неотвечающий бэкэнд как неработающий, когда кажется, что он не работает; если бэкенды недоступны, он отвечает 503.
По умолчанию неработающий бэкэнд будет отмечен как таковой на 60 секунд; до тех пор, пока не пройдет это время, он не будет пытаться повторно установить соединение (и отправит сообщение об ошибке всем подключающимся клиентам).
Чтобы повторить попытку немедленно, добавьте retry=0
на ваш ProxyPass
директива:
ProxyPass /manage/ http://localhost:9000/manage/ retry=0