ความหมาย
เกตเวย์หรือพร็อกซีได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ upstream ที่ส่งต่อคำขอไป
สาเหตุที่พบบ่อย
- เซิร์ฟเวอร์แอปล่มหรือไม่ได้ listen (พอร์ตหรือ socket ผิด)
- upstream ปิดการเชื่อมต่อหรือส่ง header ผิดรูปแบบ
- โปรเซส PHP-FPM, Gunicorn หรือ Node รีสตาร์ต
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ลองใหม่ในอีกสักครู่ ปกติเป็นปัญหาชั่วคราว หากยังเป็นอยู่ แสดงว่า backend ของเว็บไซต์ล่ม
สำหรับผู้ดูแลเว็บไซต์หรือ API
ตรวจว่าโปรเซส upstream ทำงานและ listen ที่ที่อยู่ที่พร็อกซีใช้ และอ่าน log ข้อผิดพลาดของพร็อกซีเพื่อดูข้อผิดพลาด upstream ที่แน่ชัด
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 502 Bad Gateway
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: text/html
Content-Length: 0 ข้อกำหนด
คำถามที่พบบ่อย
› จะแก้ 502 Bad Gateway ใน nginx อย่างไร
ตรวจ upstream (แอปทำงานอยู่ไหม ที่อยู่/socket ใน proxy_pass ถูกต้องไหม) และ log ข้อผิดพลาดของ nginx รีสตาร์ตเซิร์ฟเวอร์แอปหากล่ม
› 502 หรือ 504
502: upstream ตอบมาเป็นขยะหรือปิดการเชื่อมต่อ 504: upstream ไม่ตอบภายในเวลา