ความหมาย
คำขอไปถึงเซิร์ฟเวอร์ที่ไม่ได้ตั้งค่าให้ตอบสำหรับโฮสต์นั้น มักเกิดจากการนำการเชื่อมต่อ HTTP/2 กลับมาใช้กับโดเมนอื่น
สาเหตุที่พบบ่อย
- การรวมการเชื่อมต่อข้ามโดเมนที่ใช้ใบรับรองร่วมกัน
- TLS SNI กับ header Host ไม่ตรงกัน
- load balancer ส่งไปยัง virtual host ผิดตัว
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
เบราว์เซอร์จะลองใหม่บนการเชื่อมต่อใหม่โดยอัตโนมัติ ในไคลเอนต์ที่เขียนเอง ให้เปิดการเชื่อมต่อใหม่สำหรับโฮสต์นั้น
สำหรับผู้ดูแลเว็บไซต์หรือ API
ตรวจให้แน่ใจว่าใบรับรองแต่ละใบครอบคลุมเฉพาะโฮสต์ที่เซิร์ฟเวอร์ให้บริการได้ และการกำหนดเส้นทางตาม SNI กับ Host สอดคล้องกัน
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 421 Misdirected Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 ข้อกำหนด
คำถามที่พบบ่อย
› ทำไมเห็น 421 เฉพาะบน HTTP/2
HTTP/2 สามารถใช้การเชื่อมต่อเดียวกับหลายโฮสต์ที่อยู่ในใบรับรองเดียวกัน หากเซิร์ฟเวอร์ให้บริการโฮสต์ใดไม่ได้ ก็จะตอบ 421
› 421 เป็นข้อผิดพลาดของไคลเอนต์ไหม
อยู่ในกลุ่ม 4xx แต่โดยมากเกิดจากการตั้งค่าเซิร์ฟเวอร์หรือใบรับรอง