ข้อผิดพลาด HTTP 503 บริการไม่พร้อมใช้งานอธิบาย - รหัสข้อผิดพลาด 503 หมายถึงอะไร

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

หากคุณออนไลน์เป็นระยะเวลาหนึ่งไม่ต้องสงสัยเลยว่าคุณได้เห็นข้อผิดพลาด 503 Service Unavailable ที่ค่อนข้างคลุมเครือ

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

ภาพรวมของรหัสสถานะ HTTP

เซิร์ฟเวอร์ที่โฮสต์หน้าเว็บรับฟังคำขอจากเว็บเบราว์เซอร์หรืออุปกรณ์หรือที่เรียกว่าไคลเอนต์ จากนั้นเซิร์ฟเวอร์จะใช้รหัสสถานะต่างๆเพื่อสื่อสารกลับ

รหัสสถานะเหล่านี้จัดเป็นคลาสต่างๆซึ่งระบุด้วยหมายเลขแรกของรหัสสถานะ:

  • 1xx: ข้อมูล - เซิร์ฟเวอร์กำลังดำเนินการตามคำขอ
  • 2xx: สำเร็จ - คำขอสำเร็จและเซิร์ฟเวอร์ตอบกลับพร้อมเพจหรือทรัพยากร
  • 3xx: การเปลี่ยนเส้นทาง - เพจหรือทรัพยากรถูกย้ายและเซิร์ฟเวอร์จะตอบสนองด้วยตำแหน่งใหม่
  • 4xx: Client error - มีข้อผิดพลาดในคำขอจากเบราว์เซอร์หรืออุปกรณ์
  • 5xx: ข้อผิดพลาดของเซิร์ฟเวอร์ - มีข้อผิดพลาดกับเซิร์ฟเวอร์

ตัวเลขสองหลักสุดท้ายของแต่ละรหัสสถานะ HTTP แสดงถึงสถานะที่เฉพาะเจาะจงมากขึ้นสำหรับแต่ละคลาส ตัวอย่างเช่น 301 หมายความว่าเพจหรือทรัพยากรถูกย้ายอย่างถาวรในขณะที่ 302 หมายถึงการย้ายเป็นการชั่วคราว

ดูหน้านี้เพื่อดูรายการรหัสสถานะ HTTP ทั่วไปและความหมาย: //en.wikipedia.org/wiki/List_of_HTTP_status_codes

รหัสสถานะส่วนใหญ่ไม่มีใครสังเกตเห็นโดยสิ้นเชิงซึ่งเป็นเรื่องปกติเพราะหมายความว่าทุกอย่างใช้งานได้ เฉพาะเมื่อคุณไปถึงช่วง 4xx-5xx เท่านั้นที่คุณอาจสังเกตเห็นรหัสสถานะเนื่องจากคุณจะเห็นหน้าดังนี้:

เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับรหัสสถานะ HTTP แล้วเรามาดูข้อผิดพลาด 503 Service Unavailable กันดีกว่า

รหัสข้อผิดพลาด 503 หมายถึงอะไร

ดังที่กล่าวไว้ข้างต้นรหัสสถานะ 5xx หมายความว่าเซิร์ฟเวอร์มีปัญหา

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

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

- 503 บริการไม่พร้อมใช้งาน

- บริการ 503 ไม่สามารถใช้งานได้ชั่วคราว

- ข้อผิดพลาดเซิร์ฟเวอร์ HTTP 503

- ข้อผิดพลาด HTTP 503

- ข้อผิดพลาด 503 บริการไม่พร้อมใช้งาน

- เซิร์ฟเวอร์ไม่สามารถให้บริการตามคำขอของคุณได้ชั่วคราวเนื่องจากปัญหาการหยุดซ่อมบำรุงหรือปัญหาความจุ กรุณาลองใหม่อีกครั้งในภายหลัง.

ที่มา

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

วิธีแก้ไขข้อผิดพลาด 503 Status Unavailable

พอลองแก้ error 503 มีสองค่ายทั่วไป

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

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

วิธีแก้ไขข้อผิดพลาด 503 Status Unavailable ในฐานะผู้ใช้ปลายทาง

เนื่องจากรหัสสถานะ 5xx หมายความว่าข้อผิดพลาดเกิดขึ้นที่ฝั่งเซิร์ฟเวอร์คุณจึงไม่สามารถทำได้โดยตรงมากนัก

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

# 1: รีเฟรชหน้า

บางครั้งข้อผิดพลาดเกิดขึ้นชั่วคราวจนต้องใช้การรีเฟรชแบบธรรมดา เมื่อเปิดเพจแล้วเพียงกด Ctrl - R บน Windows และ Linux หรือ Cmd - R บน macOS เพื่อรีเฟรชหน้า

# 2: ดูว่าเพจนั้นลงสำหรับคนอื่นหรือไม่

สิ่งต่อไปที่คุณทำได้คือใช้บริการเช่น Is It Down Right Now? หรือลงสำหรับทุกคนหรือเพียงแค่ฉันเพื่อดูว่าคนอื่นได้รับข้อผิดพลาดเดียวกันหรือไม่

เพียงไปที่ไซต์ใดไซต์หนึ่งแล้วป้อน URL ของหน้าที่คุณพยายามเข้าชม

บริการจะ ping URL ที่คุณป้อนเพื่อดูว่าได้รับการตอบกลับหรือไม่ จากนั้นจะแสดงสถิติและกราฟที่น่าสนใจเกี่ยวกับหน้านี้:

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

# 3: รีสตาร์ทเราเตอร์ของคุณ

บางครั้งปัญหาเกี่ยวข้องกับความล้มเหลวของเซิร์ฟเวอร์ DNS

DNS ย่อมาจาก Domain Name System และโดยพื้นฐานแล้วจะทำหน้าที่เป็นตัวแปลระหว่างที่อยู่ IP และ URL ที่มนุษย์อ่านได้

ตัวอย่างเช่นคุณสามารถไปที่ Google โดยป้อนที่อยู่ IP แบบยาวโดยตรง (172.217.25.206) หรือคุณสามารถป้อน URL www.google.com

เป็น DNS ซึ่งมักโฮสต์บนเซิร์ฟเวอร์ซึ่งจัดการทุกอย่างที่อยู่เบื้องหลัง

ทั้งหมดนี้คือเราเตอร์จำนวนมากแคชการตอบสนองจากเซิร์ฟเวอร์ DNS (www.google.com 172.217.25.206) แต่บางครั้งแคชนี้อาจเสียหายและทำให้เกิดข้อผิดพลาด

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

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

วิธีแก้ไขข้อผิดพลาด 503 Status Unavailable ในฐานะเจ้าของไซต์

หากคุณเป็นเจ้าของ / ผู้พัฒนาไซต์ที่ส่งคืนข้อผิดพลาด 503 คุณสามารถวินิจฉัยและแก้ไขปัญหาได้อีกเล็กน้อย

เคล็ดลับทั่วไปในการเริ่มต้นใช้งานมีดังนี้

# 1: รีสตาร์ทเซิร์ฟเวอร์

การพัฒนาเป็นเรื่องยากแม้แต่หน้าแบบคงที่ธรรมดา ๆ ก็สามารถมีชิ้นส่วนที่เคลื่อนไหวได้มากมายจนยากที่จะตรึงสิ่งที่ทำให้เกิดข้อผิดพลาด 503

บางครั้งสิ่งที่ดีที่สุดที่ควรทำคือรีสตาร์ทเซิร์ฟเวอร์และดูว่าสามารถแก้ไขปัญหาได้หรือไม่

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

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

# 2: ตรวจสอบบันทึกของเซิร์ฟเวอร์

สิ่งต่อไปที่ต้องทำคือตรวจสอบบันทึก

สถานที่ตั้งของเซิร์ฟเวอร์ล็อกที่สามารถแตกต่างกันไปขึ้นอยู่กับสิ่งบริการที่คุณกำลังใช้งาน /var/log/...แต่พวกเขากำลังมักจะพบใน

ลองดูไดเรกทอรีนั้นและดูว่าคุณสามารถค้นหาอะไรได้หรือไม่ man program_nameถ้าไม่ตรวจสอบคู่มือสำหรับโปรแกรมของคุณโดยใช้

# 3: ตรวจสอบว่ามีการบำรุงรักษาอัตโนมัติอยู่หรือไม่

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

ในบางครั้งข้อผิดพลาด 503 เกิดจากเซสชันการบำรุงรักษาตามกำหนดการเหล่านี้

ตัวอย่างเช่นผู้ให้บริการโฮสติ้งบางรายที่เชี่ยวชาญด้าน WordPress โฮสติ้งจะอัปเดต WP โดยอัตโนมัติทุกครั้งที่มีการเปิดตัวใหม่ WordPress ส่งคืนข้อผิดพลาด 503 Service Unavailable โดยอัตโนมัติทุกครั้งที่มีการอัปเดต

ตรวจสอบกับผู้ให้บริการของคุณเพื่อดูว่าข้อผิดพลาด 503 เกิดจากการบำรุงรักษาตามกำหนดเวลาหรือไม่

# 4: ตรวจสอบการตั้งค่าไฟร์วอลล์ของเซิร์ฟเวอร์ของคุณ

บางครั้งข้อผิดพลาด 503 Service Unavailable เกิดจากไฟร์วอลล์ที่กำหนดค่าไม่ถูกต้องซึ่งการเชื่อมต่อสามารถเข้าถึงได้ แต่ไม่สามารถติดต่อกลับไปยังไคลเอนต์ได้

ไฟร์วอลล์ของคุณอาจต้องการการตั้งค่าพิเศษสำหรับ CDN ซึ่งการเชื่อมต่อหลายรายการจากที่อยู่ IP จำนวนน้อยอาจตีความผิดว่าเป็นการโจมตี DDoS

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

# 5: ตรวจสอบรหัส

ข้อบกพร่องเช่นข้อผิดพลาดเกิดขึ้น พยายามเท่าที่จะทำได้มันเป็นไปไม่ได้ที่จะจับมันทั้งหมด ในบางครั้งอาจมีการลื่นไถลและเกิดข้อผิดพลาด 503

หากคุณได้ลองทำทุกอย่างแล้วและไซต์ของคุณยังคงแสดงข้อผิดพลาด 503 Service Unavailable สาเหตุอาจอยู่ที่ใดที่หนึ่งในโค้ด

ตรวจสอบโค้ดฝั่งเซิร์ฟเวอร์และให้ความสนใจเป็นพิเศษกับสิ่งที่เกี่ยวข้องกับนิพจน์ทั่วไป - ข้อผิดพลาด regex ขนาดเล็กคือสิ่งที่ทำให้การใช้งาน CPU เพิ่มขึ้นอย่างมากการหยุดทำงานและความตื่นตระหนกประมาณสามวันสำหรับเราที่ freeCodeCamp

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

สรุป

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

อยู่อย่างปลอดภัยและมีความสุขสดชื่นจนกว่าจะใช้งานได้ :)