Bagaimana saya bisa mengkonfigurasi mod_proxy tidak secara khusus tidak menembolok 503 kesalahan?

11

Ini adalah konfigurasi mod_proxy saya:

<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>

Saya menemukan bahwa setiap kali situs web lain yang saya miliki di port 9000 tidak merespons dengan benar, saya mendapatkan 503 kesalahan yang berkelanjutan - yang tetap ada bahkan setelah situs web diperbaiki. Dengan kata lain, respons 503 tampaknya di-cache.

Bagaimana saya bisa menonaktifkannya? Saya tidak berpikir saya telah mengaktifkan caching sendiri, mungkin ini defaultnya.

ripper234
sumber
Tampaknya mod-proxy itu sendiri tidak melakukan caching. Apakah Anda memeriksa cache browser Anda?
Khaled
@ Khaled - lihat jawabannya oleh Shane.
ripper234

Jawaban:

14

mod_proxy menandai backend tidak responsif sebagai down ketika tampaknya down; jika tidak ada backend yang tersedia maka ia merespons dengan 503.

Secara default, backend bawah akan ditandai seperti itu selama 60 detik; sampai waktu itu berlalu, itu tidak akan mencoba kembali koneksi (dan menjawab dengan pesan kesalahan ke klien yang terhubung).

Untuk segera mencoba kembali, tambahkan retry=0ke ProxyPassarahan Anda :

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Shane Madden
sumber