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.
apache-2.2
mod-proxy
ripper234
sumber
sumber
Jawaban:
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=0
keProxyPass
arahan Anda :sumber