HTTP 504 Gateway Timeout เทียบกับเวลาหมดอายุของไคลเอนต์คุณ
แยกแยะคำขอไปยังต้นทางที่หมดเวลาที่เกตเวย์ออกจากเวลาหมดอายุที่ตั้งไว้ในไคลเอนต์พร็อกซีของคุณเอง
ไคลเอนต์ของคุณยอมรอหกสิบวินาที สิบวินาทีต่อมามันได้รับ HTTP 504 การเพิ่มเวลาหมดอายุของไคลเอนต์เป็นสองนาทีไม่ได้ให้เกตเวย์ทำงานเพิ่มอีกห้าสิบวินาที
504 อธิบายเกตเวย์หรือพร็อกซีที่ไม่ได้รับคำตอบจากต้นทางทันเวลา ขณะพยายามทำคำขอให้เสร็จ เกตเวย์ตัดสินใจและส่งคำตอบกลับมาแล้ว ไคลเอนต์ของคุณอ่านคำตอบนั้นได้ตามปกติ
ตัวกลางใดส่งกลับมา
พร็อกซีขาไปอาจเป็นผู้ออกคำตอบ หรือเกตเวย์ลำดับถัดไปที่เว็บไซต์ดูแลก็ได้ ด้วย TLS แบบปลายถึงปลายตามปกติภายใน CONNECT คำตอบ HTTP ที่มาจากการแลกเปลี่ยนกับปลายทางที่ได้รับการป้องกันนั้นไม่เหมือนกับ การถูกปฏิเสธที่ตัว CONNECT เอง
เก็บขั้นตอน หัวข้อคำตอบ ถ้อยคำในหน้าข้อผิดพลาด และบันทึกที่ตรงกันไว้เมื่อมี ชื่อเซิร์ฟเวอร์อาจเป็นเบาะแส แต่ไม่ควรถือเป็นการระบุตัวตนที่ไม่มีทางผิดพลาด เส้นทางอาจมีตัวกลางมากกว่าตัวที่กำหนดไว้ในไคลเอนต์ของคุณ
จากนั้นตรวจสอบว่าทำไมการทำงานฝั่งต้นทางนั้นจึงไม่เสร็จสิ้น ความสามารถในการเข้าถึง บริการที่รับภาระหนักเกิน คำขอที่มีเนื้อหาที่ต้นทางประมวลผลไม่ได้ตามที่คาด และพฤติกรรมของแอปพลิเคชัน ล้วนมีผลได้ สถานะที่เป็นตัวเลขเพียงอย่างเดียวไม่ได้พิสูจน์ว่าการเปลี่ยน User-Agent หรือเพิ่มตัวเลือกเวลาหมดอายุเพียงตัวเดียวคือทางแก้สากล
เปรียบเทียบคำขอเดียวกัน
เมื่อเครื่องมืออื่นใช้งานได้ ให้เปรียบเทียบเมธอด เป้าหมาย การเข้ารหัสเนื้อหา การยืนยันตัวตน และเส้นทาง "URL เปิดในเบราว์เซอร์ได้" ไม่ใช่การเปรียบเทียบที่ครบถ้วนกับการส่งแบบ multipart ผ่านไคลเอนต์บริการ
หากคุณดูแลเกตเวย์ที่ออกคำตอบ ให้ปรับงบประมาณต้นทางของเกตเวย์ให้สอดคล้องกับภาระงานที่รองรับและกำหนดเวลารอบข้าง หากไม่ได้ดูแล ให้เก็บผลลัพธ์ไว้เป็นหลักฐานและใช้ช่องทางการเข้าถึงหรือการสนับสนุนที่ผู้ให้บริการบันทึกไว้ การรอนานขึ้นในเครื่องของคุณไม่สามารถเปลี่ยนคำตอบที่มาถึงแล้วได้