ข้อผิดพลาด 502 bad gateway เป็นหนึ่งในรหัสข้อผิดพลาดที่พบบ่อยที่สุดที่มักพบเมื่อหน้าเว็บไม่โหลด ซึ่งอาจเกิดจากปัญหา DNS, การจำกัดพื้นที่ทางภูมิศาสตร์ (geo-restrictions) หรือปัญหาอื่นๆ ที่กล่าวถึงในบทความนี้ ซึ่งจะอธิบายความหมายของข้อผิดพลาดและสำรวจวิธีที่เป็นไปได้ในการแก้ไข อย่างไรก็ตาม โปรดทราบว่าเนื่องจากเป็นปัญหาฝั่งเซิร์ฟเวอร์ วิธีแก้ปัญหาเดียวอาจเป็นการรอจนกว่าเจ้าของเว็บไซต์จะแก้ไขปัญหานั้น
ในบทความนี้ จะมาดูเรื่อง:
- “502 bad gateway” หมายถึงอะไร?
- อะไรคือสาเหตุของข้อผิดพลาด 502 bad gateway?
- สามารถทำอะไรเพื่อแก้ไขข้อผิดพลาด 502 bad gateway ได้บ้าง?
“502 bad gateway” หมายถึงอะไร?
ข้อผิดพลาด 502 bad gateway เกิดขึ้นเมื่อเชื่อมต่อกับเว็บไซต์ผ่านเซิร์ฟเวอร์ตัวกลาง เช่น เกตเวย์(หน้าต่างใหม่), ตัวปรับสมดุลภาระงาน (load balancer)(หน้าต่างใหม่), CDN(หน้าต่างใหม่) หรือ เซิร์ฟเวอร์ย้อนกลับพร็อกซี (reverse proxy server) ซึ่งหมายความว่าสามารถเชื่อมต่อกับเซิร์ฟเวอร์ตัวกลางได้โดยไม่มีปัญหา แต่เซิร์ฟเวอร์ตัวกลางไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ปลายทางที่โฮสต์เว็บไซต์ที่พยายามเชื่อมต่อได้

เนื่องจากเว็บไซต์จำนวนมากพึ่งพาเซิร์ฟเวอร์ย้อนกลับพร็อกซีของ Cloudflare ในการส่งมอบเนื้อหาและการป้องกัน DDoS หน้าข้อผิดพลาด 502 ของ Cloudflare จึงเป็นหน้าข้อผิดพลาดที่พบได้บ่อยที่สุดหน้าหนึ่ง นอกจากนี้ยังแสดงภาพปัญหาที่ชัดเจนและมีประโยชน์อย่างยิ่งอีกด้วย
ข้อผิดพลาด 502 bad gateway คือ รหัสสถานะ HTTP(หน้าต่างใหม่) ตามที่กำหนดไว้ในหัวข้อ 6.6.3 ของข้อกำหนดเฉพาะ RFC 7231(หน้าต่างใหม่) ส่วนวิธีการแสดงข้อผิดพลาดนั้นขึ้นอยู่กับผู้ดูแลเซิร์ฟเวอร์ตัวกลางที่ส่งรหัสข้อผิดพลาดดังกล่าวกลับมา

รูปแบบการแสดงผลที่พบบ่อย ได้แก่:
- 502 Bad Gateway
- 502 Service Temporarily Overloaded
- Bad Gateway: เซิร์ฟเวอร์พร็อกซีได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นทาง
- ข้อผิดพลาด 502
- HTTP Error 502 – Bad Gateway
- ข้อผิดพลาดชั่วคราว (502)
- ข้อผิดพลาดพร็อกซี 502
- HTTP 502
- 502 Server Error: เซิร์ฟเวอร์พบข้อผิดพลาดชั่วคราวและไม่สามารถดำเนินการตามคำขอให้เสร็จสมบูรณ์ได้
- HTTP 502
- 502 นั่นคือข้อผิดพลาด
- Bad Gateway: เซิร์ฟเวอร์พร็อกซีได้รับการตอบกลับที่ไม่ถูกต้องจากเซิร์ฟเวอร์ต้นทาง
สิ่งที่ข้อผิดพลาดไม่ได้อธิบายคืออะไรเป็นสาเหตุ
อะไรคือสาเหตุของข้อผิดพลาด 502 bad gateway?
ข้อผิดพลาด 502 บ่งชี้ว่าเซิร์ฟเวอร์ตัวกลางไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ปลายทาง (“ต้นทาง” หรือ “upstream”) ได้ สาเหตุที่พบบ่อย ได้แก่:
เซิร์ฟเวอร์ปลายทางทำงานหนักเกินไป
เมื่อเซิร์ฟเวอร์ได้รับคำขอมากเกินไปในครั้งเดียว เซิร์ฟเวอร์อาจรับไม่ไหวและไม่สามารถตอบสนองต่อคำขอจากเซิร์ฟเวอร์เครื่องอื่น ส่งผลให้เกิดข้อผิดพลาด 502 สำหรับผู้ใช้ปลายทาง เซิร์ฟเวอร์อาจทำงานหนักเกินไปเนื่องจากทราฟฟิกที่เพิ่มขึ้นอย่างกะทันหัน ทรัพยากรเซิร์ฟเวอร์ไม่เพียงพอ หรือแอปพลิเคชั่นที่ปรับแต่งมาไม่ดีซึ่งใช้ทรัพยากรมากเกินไป
ปัญหาเครือข่ายระหว่างเซิร์ฟเวอร์
ข้อผิดพลาด 502 อาจเกิดขึ้นได้หากมีปัญหาการเชื่อมต่อเครือข่ายระหว่างเซิร์ฟเวอร์ตัวกลางและเซิร์ฟเวอร์ต้นทาง ปัญหาเครือข่ายทั่วไป ได้แก่ แพ็กเก็ตสูญหาย (packet loss) และการกำหนดเส้นทางที่ผิดพลาด (ซึ่งอาจรวมถึงปัญหาไฟร์วอลล์ด้วย แต่จะขอกล่าวถึงแยกต่างหากด้านล่าง)
การเชื่อมต่อที่ไม่มีประสิทธิภาพระหว่างเซิร์ฟเวอร์อาจเป็นผลมาจากการจำกัดพื้นที่ทางภูมิศาสตร์หรือปัญหาเวลาแฝง (latency) โดยเฉพาะอย่างยิ่งหากเซิร์ฟเวอร์ตั้งอยู่ในภูมิภาคที่ต่างกัน หรือหากมีปัญหาอินเทอร์เน็ตที่ขัดข้องเป็นระยะๆ ซึ่งส่งผลกระทบต่อเซิร์ฟเวอร์เครื่องใดเครื่องหนึ่ง
ไฟร์วอลล์และข้อจำกัดด้านความปลอดภัยอื่นๆ
ไฟร์วอลล์หรือซอฟต์แวร์รักษาความปลอดภัยอาจบล็อกคำขอที่ถูกต้องไม่ให้เข้าถึงเซิร์ฟเวอร์โดยผิดพลาด ตัวอย่างเช่น หากกฎของไฟร์วอลล์ระบุว่าทราฟฟิกบางประเภทน่าสงสัยโดยไม่ถูกต้อง ก็อาจขัดขวางไม่ให้เซิร์ฟเวอร์ตัวกลางเข้าถึงเซิร์ฟเวอร์ต้นทางได้
ปัญหานี้อาจเกิดขึ้นได้เช่นกันหากบริการ CDN หรือพร็อกซีพยายามเข้าถึงเซิร์ฟเวอร์ที่มีการตั้งค่าความปลอดภัยที่เข้มงวด เช่น การเพิ่ม ที่อยู่ IP เฉพาะเจาะจงลงในรายการอนุญาต (whitelist) หรือการบล็อกบางภูมิภาค
ปัญหา DNS
หากมีปัญหาในการแปลข้อมูล DNS เซิร์ฟเวอร์พร็อกซีอาจไม่สามารถ ระบุที่อยู่ IP(หน้าต่างใหม่) ของเซิร์ฟเวอร์ต้นทาง ส่งผลให้เกิดข้อผิดพลาด 502 ซึ่งอาจเกิดขึ้นหากระเบียน DNS ล้าสมัยหรือกำหนดค่าไม่ถูกต้อง ปัญหา DNS อาจเกิดขึ้นระหว่างการแพร่กระจายข้อมูล DNS (DNS propagation) หลังจากมีการเปลี่ยนการตั้งค่า DNS ของเซิร์ฟเวอร์ปลายทาง โดยที่เซิร์ฟเวอร์บางเครื่องยังไม่ได้อัปเดตระเบียนของตนเพื่อแสดงที่อยู่ IP ใหม่
เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของ DNS
เซิร์ฟเวอร์ที่กำหนดค่าผิดพลาด
การกำหนดค่าเซิร์ฟเวอร์ผิดพลาดของเซิร์ฟเวอร์ตัวกลางหรือเซิร์ฟเวอร์เป้าหมายอาจส่งผลให้เกิดข้อผิดพลาด 502 ตัวอย่าง ได้แก่ กฎการกำหนดเส้นทางเซิร์ฟเวอร์ที่ไม่ถูกต้อง การตั้งค่าเซิร์ฟเวอร์ย้อนกลับพร็อกซีที่ใช้งานไม่ได้ หรือการระบุที่อยู่ IP หรือพอร์ตไม่ถูกต้องในการเชื่อมต่อกับเซิร์ฟเวอร์ต้นทาง
นอกจากนี้ยังอาจเกิดขึ้นได้หากมีข้อผิดพลาดในไฟล์กำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ หรือหากเซิร์ฟเวอร์ได้รับการกำหนดค่าให้ตอบสนองต่อคำขอจากที่อยู่ IP บางรายการเท่านั้น
ข้อผิดพลาดของแอปพลิเคชั่นและการหยุดทำงาน
บางครั้ง แอปพลิเคชั่นบนเซิร์ฟเวอร์เป้าหมายอาจพบข้อผิดพลาดหรือหยุดทำงาน ซึ่งทำให้ไม่สามารถตอบสนองต่อคำขอของเซิร์ฟเวอร์พร็อกซีได้ ตัวอย่างเช่น หากรหัสของเว็บแอปพลิเคชั่นมีบัก ได้รับการปรับแต่งมาไม่ดี หรือดูแลรักษาไม่ถูกต้อง ก็อาจทำให้แอปพลิเคชั่นทำงานล้มเหลวเป็นระยะๆ นอกจากนี้ ซอฟต์แวร์ที่ล้าสมัย ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล และการอัปเดตที่เข้ากันไม่ได้ก็อาจส่งผลให้เกิดความล้มเหลวในระดับแอปพลิเคชั่นเหล่านี้ได้เช่นกัน
การหมดเวลาเชื่อมต่อ
การหมดเวลาจะเกิดขึ้นเมื่อเซิร์ฟเวอร์ใช้เวลานานเกินไปในการตอบสนองต่อคำขอ เซิร์ฟเวอร์ตัวกลางอาจรอเป็นระยะเวลาที่กำหนด (ขีดจำกัดการหมดเวลา) ก่อนที่จะตัดสินใจว่าเซิร์ฟเวอร์ต้นทางไม่มีการตอบสนอง หากเกิดกรณีนี้ขึ้น เซิร์ฟเวอร์พร็อกซีอาจตอบกลับด้วยข้อผิดพลาด 502 Bad Gateway เพื่อระบุว่าเซิร์ฟเวอร์ต้นทางหมดเวลาทำงาน
การปิดปรับปรุงหรือการหยุดทำงานของเซิร์ฟเวอร์
เซิร์ฟเวอร์เป้าหมายอาจออฟไลน์อยู่ (“ล่ม”) การปิดปรับปรุงเป็นสาเหตุทั่วไปที่ทำให้เกิดเหตุการณ์นี้ และเว็บไซต์หลายแห่งจะแสดงหน้าปิดปรับปรุงในระหว่างช่วงเวลาที่ระบบหยุดทำงานตามกำหนดการ
อย่างไรก็ตาม สาเหตุอื่นๆ อาจรวมถึงความล้มเหลวร้ายแรงของเซิร์ฟเวอร์ (เซิร์ฟเวอร์ล่ม) หรือเซิร์ฟเวอร์ถูกสั่งปิดการทำงาน (เช่น โดยเจ้าหน้าที่ตำรวจหรือเนื่องจากแรงกดดันทางกฎหมายเกี่ยวกับปัญหาลิขสิทธิ์) บางครั้งเว็บไซต์ก็ถูกทิ้งร้างโดยผู้พัฒนาที่ไม่มีความสนใจในการดูแลรักษาอีกต่อไป
สามารถทำอะไรเพื่อแก้ไขข้อผิดพลาด 502 bad gateway ได้บ้าง?
การที่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ตัวกลางที่แสดงข้อผิดพลาด 502 ได้สำเร็จนั้น บ่งชี้เป็นอย่างยิ่งว่าไม่มีปัญหาเกิดขึ้นที่ฝั่งผู้ใช้ ซึ่งหมายความว่า ในกรณีส่วนใหญ่ จะเป็นหน้าที่ของเจ้าของเว็บไซต์ในการแก้ไขปัญหา เป็นไปได้ว่าหากรอสักครู่แล้วรีเฟรชหน้าเว็บในเบราว์เซอร์ ปัญหาจะได้รับการแก้ไขและจะสามารถเชื่อมต่อได้
หากปัญหายังคงอยู่ สามารถใช้บริการออนไลน์ เช่น www.isitdownrightnow.com(หน้าต่างใหม่) เพื่อตรวจสอบว่าเว็บไซต์นี้ใช้งานได้สำหรับผู้อื่นหรือไม่

หากไม่เป็นเช่นนั้น ก็อาจทำอะไรไม่ได้มากนัก นอกจากการลองติดต่อเจ้าของเว็บไซต์เพื่อตรวจสอบว่าเกิดอะไรขึ้น แต่หากใช่ ปัญหาอาจเกิดจากฝั่งผู้ใช้เอง โดยสามารถลองทำตามวิธีต่อไปนี้เพื่อแก้ไขปัญหา:
- ล้างแคชและคุกกี้ของเบราว์เซอร์ เนื่องจากข้อมูลเก่าหรือเสียหายที่จัดเก็บโดยเบราว์เซอร์อาจทำให้เกิดปัญหาได้
- ลองใช้เบราว์เซอร์อื่น(หน้าต่างใหม่) เนื่องจากจะช่วยตัดประเด็นปัญหาเฉพาะของเบราว์เซอร์ออกไปได้
- เริ่มระบบคอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ โมเด็ม และเราเตอร์ (ซึ่งมักจะเป็นอุปกรณ์เดียวกัน) ใหม่เพื่อรีเฟรชการเชื่อมต่อ
- ล้างแคช DNS และตรวจสอบการตั้งค่า DNS เพื่อให้แน่ใจว่าได้รับการกำหนดค่าอย่างถูกต้อง
- หากใช้งาน VPN (รวมถึง Proton VPN) ให้เปลี่ยนเซิร์ฟเวอร์ VPN หากยังไม่สามารถใช้งานได้ ให้ลองปิด VPN และหากปัญหาเกิดขึ้นเฉพาะเมื่อใช้งาน Proton VPN โปรดติดต่อฝ่ายสนับสนุน
- ในทางกลับกัน หากไม่ได้ใช้งาน VPN ให้ลองใช้งาน หากใช้งาน Proton VPN โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งานเราติ้งสำรอง(หน้าต่างใหม่)ในการตั้งค่าแอปแล้ว เนื่องจากคุณสมบัติต่อต้านการเซ็นเซอร์ที่เป็นเอกลักษณ์นี้ได้รับการออกแบบมาเพื่อเลี่ยงการบล็อกโดยกำหนดเส้นทางการเชื่อมต่อที่ถูกบล็อกผ่านเครือข่ายบุคคลที่สาม
และอย่าลืมโหลดไซต์ที่พยายามเข้าถึงซ้ำอีกครั้งหลังจากทำแต่ละขั้นตอนเพื่อแก้ไขปัญหา
ไม่ต้องตื่นตระหนก!
ข้อผิดพลาด 502 bad gateway เกือบทั้งหมดเกิดจากปัญหาฝั่งเซิร์ฟเวอร์ ซึ่งหมายความว่าอาจไม่มีสิ่งใดผิดปกติกับการเชื่อมต่อ โดยส่วนใหญ่แล้ว เพียงแค่รอสักครู่ในขณะที่เจ้าของเว็บไซต์แก้ไขปัญหาที่ฝั่งของตน จากนั้นจึงรีเฟรชหน้าเว็บ ก็จะสามารถแก้ไขปัญหานี้ได้






