Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

เมื่อคุณเล่นอินเทอร์เน็ตเป็นเวลานาน หรือคุณบ่อยครั้งเล่นเว็บไซต์ที่รู้จักว่าไม่เชื่อถือได้ คุณจะเจอรหัสข้อผิดพลาด 502 Bad Gateway บนหน้าจอของคุณ "502 Bad Gateway Nginx" อาจเป็นพรอมพ์ที่พบบ่อยที่สุด

เช่นเดียวกับรหัสข้อผิดพลาด 404 ผู้ออกแบบเว็บไซต์สามารถปรับแต่งลักษณะที่ปรากฏของ 502 Bad Gateway บนเว็บไซต์ของพวกเขาได้ ดังนั้น web servers ต่างๆ จะมี 502 errors ที่ต่างกัน และคุณอาจเคยเห็นพรอมพ์ต่อไปนี้

  • HTTP Error 502 Bad Gateway
  • HTTP 502
  • 502 Service Temporality Overload
  • Temporary Error (502)
  • 502 Server Error: The server encountered a temporary error and could not complete your request.
  • 502 Bad Gateway: Cann't Connect To Upstream Server

อย่าหวาดกลัวเมื่อคุณเจอรหัสข้อผิดพลาดเช่นนี้ มันแก้ไขได้ง่าย เพียงอ่านต่อและลอง แก้ 502 Bad Gateway บน Mac หรือ Windows ของคุณ

แชร์บทความนี้เพื่อช่วยผู้คนมากขึ้นที่มีปัญหาเดียวกับคุณ!

502 Bad Gateway คืออะไร?

502 Bad Gateway บน Mac/Windows ของคุณบ่งชี้ว่า web server ที่คุณเชื่อมต่อ กำลังทำหน้าที่เป็น proxy สำหรับการส่งต่อข้อมูลไปยังเซิร์ฟเวอร์อีกตัว (เรียกว่า upstream server) แต่ไม่สามารถรับ response ที่ถูกต้องหรือ response ใดๆ จาก origin server ได้ สาเหตุที่พบบ่อยที่สุดของปัญหานี้คือ DNS record ที่ไม่ถูกต้องหรือล้าสมัย

แต่สาเหตุของรหัสข้อผิดพลาด 502 Bad Gateway คืออะไร? คำตอบอาจเป็นดังนี้

  • Origin server down: เซิร์ฟเวอร์เข้าถึงไม่ได้ เพราะมัน down หรือไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์
  • Domain name not resolvable: ชื่อโดเมนไม่ resolve IP ที่ถูกต้อง หรือไม่ resolve IP ใดๆ
  • Firewall blocks request: Firewall บล็อกการเชื่อมต่อระหว่าง web server และ upstream server

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

วิธีแก้ 502 Bad Gateway บน Mac/Windows?

โดยปกติ 502 Bad Gateway เป็นผลลัพธ์ของ server error หมายความว่าเซิร์ฟเวอร์ที่คุณพยายามเข้าถึง ไม่สามารถเข้าถึงได้หรือ down

ตอนนี้ คุณสามารถใช้วิธีต่อไปนี้เพื่อแก้ 502 Bad Gateway บน Mac หรือ Windows

รีเฟรชหน้าเว็บ

การรีเฟรชเบราว์เซอร์คุ้มค่าที่จะลอง บางครั้ง 502 Bad Gateway เพียงชั่วคราว และการรีเฟรชเบราว์เซอร์สามารถแก้ปัญหาได้ เบราว์เซอร์ส่วนใหญ่สามารถ hard refresh ได้ด้วย shortcut

คุณสามารถกด Control + R บน Windows หรือ Command + R บน Mac เพื่อรีเฟรชเบราว์เซอร์ของคุณ นี่คือวิธีที่ง่ายที่สุดที่คุณสามารถทำเพื่อแก้ 502 Bad Gateway การรีเฟรชจะส่งคำขอใหม่ไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์อาจ down แต่ก็อาจเป็นว่าคำขอ upstream server หมดเวลา และการรีเฟรชสามารถแก้ปัญหานี้ได้

ตรวจสอบ Mac หรือ Windows ของคุณ

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

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

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

หากคุณคิดว่าบทความนี้มีประโยชน์ แชร์ให้เพื่อนๆ ของคุณ

ล้างแคชและคุกกี้ของเบราว์เซอร์

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

นี่คือวิธีต่างๆ ในการลบแคชและลบคุกกี้ในเบราว์เซอร์ต่างๆ:

ใน Safari:

  1. เปิด Safari บน Mac
  2. คลิกไอคอน Safari ที่มุมซ้ายบนของหน้าจอ
  3. เลือก Settings (หรือคุณสามารถกด "Command + Comma(,)" บนแป้นพิมพ์) ในเมนูป็อปอัพ
  4. เลือก Privacy ในเมนูด้านบน
  5. คลิก Manage Website Data
  6. เลือกแคชและคุกกี้ทั้งหมดในรายการ
  7. คลิก Remove All

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

ใน Google:

  1. คลิกสามจุดที่มุมขวาบนของเว็บไซต์ Google
  2. เลือก Settings (Command + Comma) ในเมนูป็อปอัพ
  3. คลิก Privacy and security ในแถบด้านซ้าย
  4. คลิก Clear browsing data

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

ใน Microsoft Edge:

  1. คลิกสามจุดที่มุมขวาบนของเว็บไซต์ Microsoft Edge
  2. เลือก Settings
  3. เลือก Privacy and Services ในแถบด้านซ้าย
  4. คลิก "Choose what to clear" ใต้ Clearing browsing data
  5. เช็คแคชและคุกกี้ที่คุณต้องการล้างและคลิก Clear Now

หลังจากขั้นตอนเหล่านี้ คุณสามารถออกจากเว็บไซต์และกลับมาอีกครั้ง

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

เปลี่ยน DNS servers บน Mac หรือ Windows ของคุณ

หากปัญหายังคงอยู่ คุณสามารถลองเปลี่ยน DNS servers บน Mac หรือ Windows ของคุณ หากคุณเคยเปลี่ยน DNS servers มาก่อน ISP ของคุณอาจมอบ default ones ให้คุณ

หาก domain name ของคุณไม่ resolve IP ที่ถูกต้อง หรือ DNS server ของคุณไม่ตอบสนอง มันก็สามารถก่อให้เกิด 502 Bad Gateway ได้ แต่คุณสามารถลองใช้ public DNS server เช่น DNS server ของ Google

ตอนนี้ คุณสามารถทำตามขั้นตอนด้านล่างเพื่อเปลี่ยน DNS servers เพื่อแก้ 502 Bad Gateway บน Mac หรือ Windows ของคุณ (ตั้ง Google's DNS server เป็นตัวอย่าง)

เปลี่ยน DNS servers บน Mac:

  1. ตรวจสอบ System Settings ใน Dock
  2. เลือก Network ในแถบด้านซ้ายของหน้าต่างป็อปอัพ
  3. เลือกเครือข่ายที่คุณต้องการเปลี่ยน DNS server เช่น Wi-Fi หรือ Ethernet
  4. คลิก Details แล้วเลือก DNS ในแถบด้านซ้าย
  5. คลิก "+" ที่ด้านล่างของรายการ DNS Servers แล้วใส่ IPv4 หรือ IPv6 address สำหรับ DNS server ใส่ 8.8.8.8 สำหรับ Preferred DNS server และใส่ 8.8.4.4 สำหรับ Alternative DNS server
    ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows
  6. คลิก OK เพื่อบันทึกการตั้งค่าของคุณ

เปลี่ยน DNS servers บน Windows:

  1. เปิด Settings และคลิก Network and Internet
  2. เลื่อนลงและคลิก Change Adapter Options
  3. คลิกขวาที่เครือข่าย (Wi-Fi หรือ Ethernet) ที่คุณต้องการเปลี่ยน DNS server
  4. เลือก Internet Protocol Version 4 และคลิก Properties
  5. เลือก Use the following DNS server address และพิมพ์ 8.8.8.8 สำหรับ Preferred DNS server และ 8.8.4.4 สำหรับ Alternative DNS server
    ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows
  6. คลิก OK เพื่อบันทึก DNS server ใหม่สำหรับ Windows ของคุณ

นอกจากวิธีเหล่านี้ คุณสามารถเปลี่ยน DNS server ในการตั้งค่าเราเตอร์ของคุณได้ กระบวนการจะขึ้นอยู่กับเราเตอร์ของคุณ แต่คุณจะสามารถหาการตั้งค่า DNS ในส่วน Network หรือ Internet ของการตั้งค่าเราเตอร์ได้

หลังจากที่คุณเปลี่ยน DNS server บน Mac หรือ Windows แล้ว ลองโหลดเว็บไซต์อีกครั้ง

ล้าง DNS cache

บางครั้ง DNS caching ก็สามารถก่อให้เกิด 502 Bad Gateway บน Mac หรือ Windows ของคุณได้ เมื่อคุณเยี่ยมชมเว็บไซต์ คอมพิวเตอร์ของคุณจะจัดเก็บข้อมูลบางอย่างเกี่ยวกับไซต์นี้ใน DNS cache ของคุณ สิ่งนี้ช่วยให้คอมพิวเตอร์ของคุณโหลดไซต์ได้เร็วขึ้นครั้งหน้า แต่หากข้อมูลล้าสมัย มันจะทำให้เกิดข้อผิดพลาด 502

วิธีล้าง DNS cache เพื่อแก้ 502 Bad Gateway บน Mac หรือ Windows:

ล้าง DNS cache บน Mac:

  1. เปิด Terminal โดยใช้ Spotlight หรือกด Command + Space
  2. พิมพ์ Terminal และดับเบิลคลิกเพื่อเปิด
  3. พิมพ์คำสั่งต่อไปนี้
    sudo dscacheutil-flushcache; sudo killall -HUP mDNSRespnoder
  4. ใส่รหัสผ่านของ Mac
  5. กด Enter เพื่อเสร็จสิ้น

ล้าง DNS cache บน Windows:

  1. คลิกขวาไอคอน Windows และเลือก Windows Terminal (Admin)
  2. คลิกไอคอนลูกศรลงและเลือก Command Prompt (หรือกด Ctrl + Shift + 2)
  3. พิมพ์คำสั่งต่อไปนี้
    Clear-DnsClientCache
  4. กด Enter เพื่อเสร็จสิ้น

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

หลังจากที่คุณ flush DNS cache แล้ว ลองโหลดเว็บไซต์อีกครั้ง

ปิด firewall ชั่วคราว

ตามที่ข้อความข้างต้นอ้างอิงว่า firewall อาจบล็อกการเชื่อมต่อระหว่าง web server และ upstream server ดังนั้นคุณสามารถปิด firewall ชั่วคราวเพื่อแก้ 502 Bad Gateway บน Mac หรือ Windows ของคุณ

ปิด firewall บน Mac:

  1. คลิก System Settings ใน Dock
  2. เลือก Network ในแถบด้านซ้าย
  3. เลือก Firewall และสลับการตั้งค่าเป็น Off

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

ปิด firewall บน Windows:

  1. คลิก Win > Settings
  2. เลือก Privacy & Security > Windows Security > Firewall & network protection
  3. เลือกทั้ง Private network และ Public network
  4. ภายใต้ Microsoft Defender Firewall สลับการตั้งค่าเป็น Off

ทำความเข้าใจและแก้ไขข้อผิดพลาด 502 Bad Gateway บน Mac และ Windows

หากบทความนี้ช่วยคุณแก้ปัญหา แชร์ความสุขกับเพื่อนๆ ของคุณ

คำถามที่พบบ่อยเกี่ยวกับ 502 Bad Gateway

A

Web server ที่คุณเชื่อมต่อ กำลังทำหน้าที่เป็น proxy สำหรับการส่งต่อข้อมูลไปยังเซิร์ฟเวอร์อีกตัว (เรียกว่า upstream server) แต่ไม่สามารถรับ response ที่ถูกต้องหรือ response ใดๆ จาก origin server ได้

A

เพราะ 502 Bad Gateway errors มักเกิดจากปัญหาระหว่าง online servers ที่คุณไม่มีการควบคุม

A

ใช่ บางครั้ง การกำหนดค่า firewall ที่ผิดจะทำให้ firewall ของคุณบล็อกคำขอจาก content delivery network เป็นการโจมตีเซิร์ฟเวอร์ของคุณและปฏิเสธพวกมัน ทำให้เกิด 502 Bad Gateway