สวัสดีครับ ผมได้ตรวจสอบให้แล้ว สรุปได้ดังนี้ครับ:
โครงสร้างพื้นฐานฝั่ง Zeabur ปกติดีครับ — เซิร์ฟเวอร์ (สิงคโปร์ 8 คอร์ 30GB, เหลือแรม 21Gi), Pod (ทำงานมา 14 ชั่วโมง), และการกำหนดเส้นทาง Service / Ingress ทั้งหมดชี้ไปยังพอร์ต 18789 อย่างถูกต้อง ไม่มีปัญหาครับ
ปัญหาอยู่ที่การตั้งค่าภายในของ OpenClaw ครับ: OpenClaw ฟังเฉพาะที่ 127.0.0.1:18789 เท่านั้น และไม่ได้ผูก (bind) เข้ากับอินเทอร์เฟซเครือข่ายที่เข้าถึงจากภายนอกได้ ทำให้การส่งต่อของ Ingress ใน Zeabur กลายเป็น 502 ครับ
จากการตรวจสอบ ~/.openclaw/openclaw.json พบว่า gateway.mode ของคุณถูกตั้งค่าเป็น "local" ซึ่งในโหมดนี้ OpenClaw จะบังคับให้ผูกกับเครื่องตัวเองเท่านั้น จาก Audit log แสดงว่าเมื่อวันที่ 10 เมษายน 2026 คุณได้รัน openclaw configure และตั้งค่าโหมดเป็น local ซึ่งใน OpenClaw เวอร์ชันใหม่โหมดนี้มีความเข้มงวดขึ้น ทำให้โดเมนสาธารณะไม่สามารถผ่านเข้ามาได้ครับ
วิธีแก้ไขที่แนะนำ (เลือกอย่างใดอย่างหนึ่ง):
- เข้าไปในคอนเทนเนอร์ OpenClaw แล้วรัน
openclaw configure จากนั้นเลือกโหมดที่เป็น non-local ใหม่ (เช่น remote หรือ shared ดูชื่อที่ถูกต้องจากคำแนะนำของ OpenClaw) → รีสตาร์ทเซอร์วิส
- แก้ไขไฟล์
~/.openclaw/openclaw.json โดยตรง เปลี่ยน gateway.mode เป็นค่าอื่นที่ไม่ใช่ local และเพิ่มโดเมน Zeabur ของคุณลงใน controlUi.allowedOrigins → รีสตาร์ทเซอร์วิส
เนื่องจากเป็นปัญหาการตั้งค่าในระดับแอปพลิเคชันของ OpenClaw ไม่ใช่ปัญหาของแพลตฟอร์ม Zeabur แนะนำให้สอบถามในชุมชน OpenClaw เพื่อความแม่นยำเกี่ยวกับชื่อโหมดและสิ่งที่ต้องตั้งค่าเพิ่มเติมหลังจากแก้ไขแล้วครับ: https://github.com/openclaw/openclaw
หากปรับตามนี้แล้วยังคงเจอ 502 อยู่ รบกวนแจ้งกลับมาอีกครั้งนะครับ ผมจะช่วยตรวจสอบให้ว่ามีปัญหาในระดับเครือข่ายส่วนอื่นอีกหรือไม่