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

Как я могу настроить mod_proxy, чтобы он специально не кэшировал ошибки 503?

Это моя конфигурация 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