ฉันจะกำหนดค่า 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 ดูเหมือนจะถูกแคช

ฉันจะปิดการใช้งานได้อย่างไร ฉันไม่คิดว่าฉันเปิดใช้งานการแคชด้วยตัวเองบางทีนี่อาจเป็นค่าเริ่มต้น


ดูเหมือนว่า mod-proxy เองจะไม่ทำการแคชใด ๆ คุณตรวจสอบแคชเบราว์เซอร์ของคุณหรือไม่
เลด

@ Khaled - ตรวจสอบคำตอบโดย Shane
ripper234

คำตอบ:


14

mod_proxy ทำเครื่องหมายแบ็กเอนด์ที่ไม่ตอบสนองว่าลงเมื่อมันดูเหมือนจะลง; ถ้าไม่มีแบ็กเอนด์พร้อมใช้งานก็ตอบสนองด้วย 503

โดยค่าเริ่มต้นแบ็กเอนด์จะถูกทำเครื่องหมายเป็นเวลา 60 วินาที จนกว่าจะถึงเวลานั้นมันจะไม่ลองการเชื่อมต่ออีกครั้ง (และตอบกลับด้วยข้อความข้อผิดพลาดไปยังไคลเอนต์ที่เชื่อมต่อใด ๆ )

หากต้องการลองใหม่ทันทีให้เพิ่มretry=0ไปยังProxyPassคำสั่งของคุณ:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.