ข้อผิดพลาดรหัสสถานะ HTTP 501 มันคืออะไรและจะแก้ไขอย่างไร
สิ่งที่ต้องรู้
- 501 HTTP ไม่ใช่ปัญหากับคอมพิวเตอร์หรือเว็บเบราว์เซอร์ของคุณ เป็นปัญหากับเว็บเซิร์ฟเวอร์หรือไซต์ที่ทำงานอยู่
- ข้อผิดพลาดส่วนใหญ่เกิดขึ้นเมื่อเจ้าของเว็บเซิร์ฟเวอร์ไม่ได้เปิดใช้งานคุณสมบัติที่จำเป็นในการดำเนินการตามคำขอของเซิร์ฟเวอร์
- เคล็ดลับการแก้ไขปัญหา: อัปเดตเซิร์ฟเวอร์ รีบูตหรือเริ่มบริการเว็บใหม่ อัปเดตแอปพลิเคชันเว็บ ค้นหาโมดูลที่ขาดหายไป ตรวจสอบบันทึกของเซิร์ฟเวอร์
เมื่อคุณเยี่ยมชมหน้าเว็บ เบราว์เซอร์จะส่งคำขอไปยังเว็บเซิร์ฟเวอร์ที่โฮสต์เว็บไซต์ เมื่อเซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอได้ คุณจะได้รับข้อผิดพลาด HTTP 501
อะไรทำให้เกิดข้อผิดพลาด HTTP 501
มีสาเหตุทั่วไปบางประการที่ทำให้เซิร์ฟเวอร์ไม่สามารถตอบสนองคำขอของเบราว์เซอร์ของคุณได้ ซึ่งทำให้เกิดข้อผิดพลาด HTTP 501 โดยทั่วไปแล้ว เจ้าของเว็บเซิร์ฟเวอร์ไม่ได้เปิดใช้งานคุณสมบัติที่จำเป็นในการดำเนินการตามคำขอ นอกจากนี้ยังมีโอกาสที่พวกเขาไม่ได้ติดตั้งซอฟต์แวร์หรือปลั๊กอินที่จำเป็นสำหรับเว็บเซิร์ฟเวอร์
คุณอาจได้รับข้อผิดพลาด 501 เมื่อเว็บเซิร์ฟเวอร์ล้าสมัยหรือไม่ได้รับการดูแล ในบางกรณีที่ไม่ค่อยเกิดขึ้นบ่อยนัก เจ้าของไซต์ตั้งค่าบางอย่างผิดพลาด และซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่พวกเขาเลือกเข้ากันไม่ได้กับคุณลักษณะบนไซต์
วิธีแก้ไขข้อผิดพลาด HTTP 501
ก่อนที่คุณจะเริ่มต้น ไม่มีวิธีที่แท้จริงในการแก้ไขข้อผิดพลาด 501 ในฐานะผู้เยี่ยมชมเว็บไซต์ ปัญหาไม่ได้อยู่ที่คอมพิวเตอร์หรือเว็บเบราว์เซอร์ของคุณ เป็นปัญหากับเว็บเซิร์ฟเวอร์หรือไซต์ที่ทำงานอยู่ สิ่งที่คุณทำได้มากที่สุดคือติดต่อเจ้าของเว็บไซต์และแจ้งให้พวกเขาทราบว่ามีบางอย่างผิดปกติ
หากคุณเป็นเจ้าของไซต์ ขั้นตอนเหล่านี้สามารถช่วยให้คุณแก้ไขปัญหาที่ทำให้เกิดข้อผิดพลาด HTTP 501 ได้
-
ลองอัปเดตเซิร์ฟเวอร์ บนเซิร์ฟเวอร์ Debian และ Ubuntu ให้เรียกใช้:
$ sudo apt update && sudo apt upgrade
สำหรับการรัน CentOS และ RHEL:
$ sudo dnf อัปเดต
-
ถัดไป ให้รีบูตเซิร์ฟเวอร์ของคุณหรือเริ่มบริการเว็บเซิร์ฟเวอร์ใหม่ ผู้ใช้ Apache ควรเรียกใช้:
$ sudo systemctl รีสตาร์ท apache2
ในบางระบบนั้นแตกต่างกันเล็กน้อย
$ sudo systemctl รีสตาร์ท httpd
การรีสตาร์ท Nginx นั้นคล้ายกัน
$ sudo systemctl รีสตาร์ท nginx
หากคุณยังคงเห็นข้อผิดพลาด ให้ลองอัปเดตเว็บแอปพลิเคชันของคุณ แพลตฟอร์มเว็บเช่น WordPress ได้รับการอัปเดตบ่อยครั้งซึ่งคุณสามารถเรียกใช้ผ่านแดชบอร์ดของคุณได้ หากสามารถเข้าถึงแดชบอร์ดผ่านอินเทอร์เฟซเว็บโดยไม่ได้รับข้อผิดพลาด 501 ให้ลองเรียกใช้การอัปเดต
มองหาโมดูลที่ขาดหายไปสำหรับเว็บเซิร์ฟเวอร์ของคุณ มีโมดูล Apache มากมายที่เข้ากันได้กับภาษาโปรแกรมต่างๆ เช่น PHP, Python และ Ruby ตรวจสอบให้แน่ใจว่าคุณมีสิ่งที่คุณต้องการติดตั้ง
สุดท้าย ตรวจสอบบันทึกเซิร์ฟเวอร์ ทั้ง Apache และ Nginx เก็บบันทึกของพวกเขาใน /var/log ตรวจสอบเพื่อดูว่าคุณสามารถระบุสาเหตุของ 501 จากสิ่งที่เซิร์ฟเวอร์กำลังบันทึกได้หรือไม่