หาว่าคำขอล้มเหลวที่ใดก่อนเพิ่ม timeout โดย 502 มักชี้ว่าการสื่อสารกับ upstream ล้มเหลว ส่วน 504 มักชี้ว่าหมดเวลารอ upstream ใช้ log แยกสาเหตุจริง
ตัวอย่าง: แอปพลิเคชันไม่ได้รับฟัง
สมมติว่า error log ส่วนหนึ่งระบุว่า:
connect() failed (111: Connection refused) while connecting to upstream
upstream: "http://127.0.0.1:3000/products"
Nginx พยายามเชื่อมต่อพอร์ต 3000 แล้วถูกปฏิเสธ ตรวจว่าแอปพลิเคชันทำงานและรับฟังที่อยู่นั้น ทดสอบ จากเครื่องหรือคอนเทนเนอร์ของ Nginx เอง ในคอนเทนเนอร์ ที่อยู่นี้หมายถึงตัวมันเอง ไม่ใช่คอนเทนเนอร์ของอีกแอปพลิเคชันโดยอัตโนมัติ
