ข้อผิดพลาด 502: สาเหตุและเทคนิคการแก้ไขปัญหา

เผยแพร่แล้ว: 2021-10-26

ข้อผิดพลาด 502 Bad Gateway บ่งชี้ว่าเซิร์ฟเวอร์อินเทอร์เน็ตส่งคืนการตอบสนองที่ไม่ถูกต้องเมื่อพยายามเข้าถึงหน้าเว็บ

อย่างไรก็ตาม ข้อผิดพลาดนี้อาจเกิดขึ้นจากปัญหาคอมพิวเตอร์

คุณไม่แน่ใจว่าเกตเวย์ที่ไม่ดี 502 หมายถึงอะไรหรือจะแก้ไขได้อย่างไร

ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนในการแก้ไขข้อผิดพลาด 502 Bad Gateway เรียนรู้ว่ามันหมายถึงอะไร วิธีระบุ และวิธีแก้ปัญหา

ข้อผิดพลาด 502 Bad Gateway คืออะไร

เมื่อคุณพยายามเปิดหน้าเว็บ คอมพิวเตอร์ของคุณจะส่งคำขอไปยังเว็บเซิร์ฟเวอร์เพื่อเข้าถึงหน้าเว็บนั้น เมื่อเซิร์ฟเวอร์ได้รับข้อความของคุณ เซิร์ฟเวอร์จะดำเนินการตามคำขอของคุณและส่งคืนเนื้อหาพร้อมส่วนหัว HTTP และรหัสสถานะ HTTP การสื่อสารระหว่างระบบของคุณกับเว็บเซิร์ฟเวอร์อาจประสบปัญหาหลายประการอันเป็นผลมาจากสิ่งนี้

รหัสสถานะ HTTP 500 ช่วง เช่น 500, 501, 503, 504 และอื่นๆ บ่งชี้ถึงข้อผิดพลาดของเซิร์ฟเวอร์ท่ามกลางข้อบกพร่องของเครือข่ายเหล่านั้น

ข้อผิดพลาด 502

ข้อผิดพลาด 502 เป็นหนึ่งในรหัสสถานะ ซึ่งบ่งชี้ว่าเว็บเซิร์ฟเวอร์ที่คุณเชื่อมต่อกำลังทำหน้าที่เป็นพร็อกซีสำหรับข้อมูลที่ส่งต่อมาจากเซิร์ฟเวอร์อื่น แต่เซิร์ฟเวอร์นั้นกลับตอบกลับไม่ถูกต้อง

ขึ้นอยู่กับระบบปฏิบัติการ เบราว์เซอร์ เว็บเซิร์ฟเวอร์ และโฮสต์ ข้อผิดพลาด 502 Bad Gateway อาจปรากฏขึ้นได้หลายวิธี ต่อไปนี้เป็นรูปแบบข้อผิดพลาด HTTP ชั่วคราว 502 Bad Gateway ที่พบบ่อยที่สุด:

  • ข้อผิดพลาด HTTP 502 เกตเวย์ไม่ถูกต้อง
  • ข้อผิดพลาดพร็อกซี 502
  • 502 เกตเวย์ไม่ถูกต้อง NGINX
  • เซิร์ฟเวอร์ผิดพลาด
  • บริการเกตเวย์ 502 โอเวอร์โหลดชั่วคราว
  • เอชทีทีพี 502
  • ข้อผิดพลาดชั่วคราว 502

502niginx

นี่คือตัวอย่างวิธีที่ Google แสดง

กูเกิล-502

บริการอื่นๆ เช่น Twitter อาจแสดงข้อความที่แตกต่างไปจากเดิมอย่างสิ้นเชิงเพื่อตอบสนองต่อข้อผิดพลาด 502 Bad Gateway เช่น "Twitter is over capacity" ดูเหมือนว่าจะเป็นมิตรกับผู้ใช้มากกว่านี้เล็กน้อย

502ทวิตเตอร์

สาเหตุของข้อผิดพลาด 502 เกตเวย์ไม่ถูกต้อง

มาดูกันว่าอะไรเป็นสาเหตุของข้อผิดพลาด 502 ที่ไม่ถูกต้อง ก่อนที่เราจะดูวิธีแก้ไข ข้อผิดพลาดเกตเวย์ 502 เป็นข้อผิดพลาดชั่วคราวที่อาจเกิดขึ้นได้จากหลายสาเหตุ ต่อไปนี้เป็นสาเหตุที่พบบ่อยที่สุด

  • เนื่องจากการจราจรติดขัดอย่างกะทันหัน (เซิร์ฟเวอร์โอเวอร์โหลด)
  • เมื่อไฟร์วอลล์บล็อกคำขอ
  • เมื่อแก้ไขที่อยู่โดเมนไม่ได้
  • หมดเวลาซอฟต์แวร์เซิร์ฟเวอร์ (การส่งคืนคำขอจากเว็บเซิร์ฟเวอร์ใช้เวลานานกว่าที่ตั้งใจไว้)
  • ส่วนขยายของเบราว์เซอร์บางตัวอาจทำให้เกิดข้อผิดพลาดได้ในบางครั้ง โดยส่วนใหญ่เป็นส่วนขยาย AdBlock

วิธีแก้ไขข้อผิดพลาด 502

ข้อผิดพลาดเกตเวย์ที่ไม่ถูกต้อง 502 มักจะบ่งชี้ถึงปัญหาเครือข่าย/เซิร์ฟเวอร์ บางครั้งอาจเป็นปัญหาฝั่งไคลเอ็นต์ ตัวเลือกเหล่านี้แตกต่างกันไปขึ้นอยู่กับว่าปัญหาอยู่ที่ปลายทางของเราหรือเซิร์ฟเวอร์ต้นทาง หากเซิร์ฟเวอร์ต้นทางทำให้เกิดปัญหา ไม่มีอะไรที่คุณสามารถทำได้ในฐานะผู้ใช้ แต่เราควรตรวจสอบและยืนยันว่าปัญหาไม่ได้อยู่ที่จุดจบของเรา

หากคุณเป็นผู้ใช้ ลองสิ่งเหล่านี้:

ลองโหลดหน้านี้ซ้ำ

เมื่อคุณพบปัญหา 502 เกตเวย์เสีย สิ่งแรกที่คุณควรทำคือรอสักครู่แล้วโหลดเว็บไซต์ซ้ำ เนื่องจากเซิร์ฟเวอร์โอเวอร์โหลดชั่วคราวอาจทำให้เกิดปัญหาได้

ตรวจสอบว่าไซต์หยุดทำงานสำหรับผู้อื่นหรือไม่

หากคุณประสบปัญหาในการเชื่อมต่อกับเว็บไซต์ (ไม่ว่าด้วยเหตุผลใดก็ตาม) คุณสามารถดูได้ว่าเป็นเพียงคุณหรือว่าคนอื่นประสบปัญหาเดียวกัน มีเครื่องมือมากมายสำหรับสิ่งนี้ เช่น down.com

ตรวจสอบสถานะ

วิธีนี้จะแสดงให้คุณเห็นว่าปัญหาอยู่ที่ใดและจะช่วยคุณแก้ไข หากไซต์ล่มสำหรับทุกคน คุณก็ทำอะไรไม่ได้มาก คุณเพียงแค่ต้องรอจนกว่าจะได้รับการแก้ไข

ลองเบราว์เซอร์อื่น

ข้อผิดพลาด 502 Bad Gateway อาจเกิดจากปัญหากับเบราว์เซอร์ของคุณ การใช้เบราว์เซอร์อื่นเพื่อดูว่าใช้งานได้หรือไม่เป็นวิธีง่ายๆ ในการทดสอบนี้ Google Chrome, Mozilla Firefox, Apple Safari หรือ Microsoft Edge เป็นตัวเลือกทั้งหมด หากข้อผิดพลาดปรากฏขึ้นในเบราว์เซอร์ใหม่ด้วย คุณจะรู้ว่าไม่ใช่ปัญหาของเบราว์เซอร์ และคุณควรลองใช้วิธีแก้ปัญหาอื่น

ล้างแคชของเบราว์เซอร์

หากการเปลี่ยนไปใช้เบราว์เซอร์อื่นช่วยแก้ปัญหาได้ เบราว์เซอร์หลักของคุณอาจมีแคชไฟล์ที่ล้าสมัยหรือเสียหายซึ่งสร้างข้อผิดพลาด 502 การพยายามเปิดเว็บไซต์หลังจากลบไฟล์แคชเหล่านี้อาจช่วยแก้ปัญหาได้

ล้างแคช

ตรวจสอบส่วนขยายของเบราว์เซอร์

หากคุณติดตั้งส่วนขยายในเบราว์เซอร์ ส่วนขยายอย่างน้อยหนึ่งรายการอาจเป็นสาเหตุของปัญหา ปิดใช้งานส่วนขยายทั้งหมดของคุณแล้วลองเข้าถึงเพจอีกครั้ง หากข้อผิดพลาดหายไปหลังจากนั้น เป็นไปได้มากว่าปลั๊กอินหรือส่วนขยายเป็นสาเหตุของปัญหา หากต้องการค้นหาผู้กระทำความผิด ให้เปิดใช้ปลั๊กอินของคุณทีละรายการหลังจากนั้น

รีสตาร์ทอุปกรณ์

หากคุณเคยใช้ตัวตรวจสอบไซต์และพบว่าไซต์หยุดทำงานสำหรับคุณเท่านั้น และคุณได้ลองใช้เบราว์เซอร์อื่นที่มีผลลัพธ์เดียวกัน คุณก็รู้ว่าปัญหาไม่ได้อยู่ที่เซิร์ฟเวอร์หรือเบราว์เซอร์ อาจเป็นปัญหากับอุปกรณ์ของคุณ

เป็นไปได้ว่าคอมพิวเตอร์หรืออุปกรณ์เครือข่ายของคุณ (Wi-Fi เราเตอร์ และอื่นๆ) กำลังประสบปัญหาแปลกๆ ที่เกิดขึ้นชั่วคราว ปัญหานี้สามารถแก้ไขได้โดยการรีสตาร์ทคอมพิวเตอร์และอุปกรณ์เครือข่าย

เปลี่ยนเซิร์ฟเวอร์ DNS

ปัญหา DNS อาจส่งผลให้เกิดข้อผิดพลาด 502 ในบางครั้ง การเปลี่ยนเซิร์ฟเวอร์ DNS ไม่ใช่ความคิดที่ดี แต่เป็นวิธีหนึ่งในการตรวจสอบข้อผิดพลาด ISP ของคุณมักจะตั้งค่าเซิร์ฟเวอร์ DNS ของคุณ เว้นแต่คุณจะแก้ไขด้วยตนเอง คุณสามารถเปลี่ยนเป็นเซิร์ฟเวอร์ DNS ของบุคคลที่สาม เช่น Open DNS หรือ Google DNS ซึ่งอาจช่วยแก้ปัญหาได้ นอกจากนี้ยังมีประโยชน์อื่น ๆ ของการเปลี่ยนไปใช้เซิร์ฟเวอร์ DNS เช่นความเร็วและความน่าเชื่อถือที่ดีขึ้น

หากคุณเป็น Sysadmin หรือเจ้าของเว็บไซต์ ให้ลองทำดังนี้:

เซิร์ฟเวอร์ส่วนหลังใช้งานได้หรือไม่

  • ตรวจสอบว่าเซิร์ฟเวอร์ส่วนหลัง (เช่น – PHP, NodeJS, Tomcat และอื่น ๆ) ทำงานหรือไม่ ถ้าไม่เริ่มเลย
  • หากเซิร์ฟเวอร์ส่วนหลังกำลังทำงาน อาจหยุดทำงานหรือไม่ หรือไม่อยู่ในสถานะที่จะดำเนินการตามคำขอใด ๆ ?
  • เว็บเซิร์ฟเวอร์สามารถพูดคุยกับเซิร์ฟเวอร์ส่วนหลังได้หรือไม่ อาจเป็นปัญหาไฟร์วอลล์?

คุณคงทราบแล้วว่าอาจมีสาเหตุหลายประการ และวิธีที่ดีที่สุดในการแก้ไขจุดบกพร่องคือ ตรวจสอบบันทึกของเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ส่วนหลังเพื่อดูว่าเหตุใดจึงไม่สามารถตอบสนองคำขอได้ เมื่อคุณรู้ว่าอะไรเป็นสาเหตุของปัญหา คุณสามารถแก้ไขได้

ปิดใช้งาน CDN หรือไฟร์วอลล์ชั่วคราว

เครือข่ายการจัดส่งเนื้อหา (CDN) เป็นแกนหลักที่โปร่งใสของอินเทอร์เน็ตสำหรับการเผยแพร่เนื้อหา ข้อผิดพลาดเกตเวย์ 502 ไม่ถูกต้องอาจเกิดจาก CDN คุณกำลังใช้ CDN จากบริการของบุคคลที่สาม

หากการแก้ไขการกำหนดค่าไฟร์วอลล์และซีดีไม่ได้ผล ให้พิจารณาปิดชั่วคราวและรีสตาร์ทเว็บไซต์ ขั้นตอนนี้ไม่ได้ผล 100 เปอร์เซ็นต์ แต่ก็คุ้มค่าที่จะลองดูว่าปัญหาคืออะไร

ห่อ

ในบทความนี้ เราได้ดูความหมายของปัญหา 502 Bad Gateway สาเหตุที่พบบ่อยที่สุด และวิธีการแก้ไข

502 เป็นข้อผิดพลาดที่เกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่สามารถสื่อสารได้ เมื่อใช้เทคนิคข้างต้น คุณควรเข้าใจปัญหาและวิธีแก้ไขได้ดียิ่งขึ้น