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


11

Это мой конфиг 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 кажется кэшированным.

Как я могу отключить это? Я не думаю, что я включил кэширование сам, возможно, это по умолчанию.


Похоже, сам мод-прокси не выполняет никакого кеширования. Вы проверяли кеш вашего браузера?
Халед

@Khaled - проверить ответ Шейн.
ripper234

Ответы:


14

mod_proxy помечает неотвечающий бэкэнд как выключенный, когда он кажется выключенным; если нет доступных бэкэндов, он отвечает 503.

По умолчанию нижний бэкэнд будет помечен как таковой на 60 секунд; пока это время не пройдет, оно не будет повторять соединение (и отправляет сообщение об ошибке всем подключающимся клиентам).

Чтобы немедленно повторить попытку, добавьте retry=0в свою ProxyPassдирективу:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.