Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi mạng

501 Lỗi mã trạng thái HTTP:Lỗi là gì và cách khắc phục

Những điều cần biết

  • HTTP 501 không phải là vấn đề với máy tính hoặc trình duyệt web của bạn. Đó là sự cố với máy chủ web hoặc trang web đang chạy trên đó.
  • Hầu hết các lỗi xảy ra khi chủ sở hữu máy chủ web chưa bật tính năng cần thiết để hoàn thành yêu cầu máy chủ.
  • Mẹo khắc phục sự cố:Cập nhật máy chủ, khởi động lại hoặc khởi động lại dịch vụ web, cập nhật ứng dụng web, tìm kiếm các mô-đun bị thiếu, kiểm tra nhật ký máy chủ.

Khi bạn truy cập một trang web, trình duyệt sẽ yêu cầu máy chủ web lưu trữ trang web đó. Khi máy chủ không thể thực hiện yêu cầu, bạn sẽ nhận được lỗi HTTP 501.

Nguyên nhân nào gây ra lỗi HTTP 501?

Có một số lý do phổ biến khiến máy chủ không thể đáp ứng yêu cầu của trình duyệt của bạn, gây ra lỗi HTTP 501. Thông thường nhất, chủ sở hữu của máy chủ web chưa bật một tính năng cần thiết để hoàn thành yêu cầu. Cũng có khả năng là họ chưa cài đặt phần mềm hoặc plugin bắt buộc cho máy chủ web.

Bạn cũng có thể gặp lỗi 501 khi máy chủ web đã lỗi thời hoặc không có lỗi. Trong một số trường hợp hiếm hoi hơn, chủ sở hữu trang web đã thiết lập sai và phần mềm máy chủ web mà họ chọn không tương thích với một tính năng trên trang web.

Cách giải quyết lỗi HTTP 501

Trước khi bạn bắt đầu, không có cách thực sự nào để giải quyết lỗi 501 khi khách truy cập vào một trang web. Vấn đề không phải ở máy tính hoặc trình duyệt web của bạn. Đó là sự cố với máy chủ web hoặc trang web đang chạy trên đó. Điều bạn có thể làm là liên hệ với chủ sở hữu của trang web và cho họ biết có điều gì đó không ổn.

Nếu bạn là chủ sở hữu trang web, các bước này có thể giúp bạn đi sâu vào vấn đề gây ra lỗi HTTP 501.

  1. Thử cập nhật máy chủ. Trên máy chủ Debian và Ubuntu, hãy chạy:

    $ sudo apt update && sudo apt upgrade

    Đối với CentOS và RHEL chạy:

    $ sudo dnf update  
  2. Tiếp theo, khởi động lại máy chủ của bạn hoặc khởi động lại dịch vụ máy chủ web. Người dùng Apache nên chạy:

     $ sudo systemctl khởi động lại apache2 

    Trên một số hệ thống, điều đó hơi khác một chút.

     $ sudo systemctl khởi động lại httpd 

    Khởi động lại Nginx cũng tương tự.

     $ sudo systemctl khởi động lại nginx 
  3. Nếu bạn vẫn gặp lỗi, hãy thử cập nhật ứng dụng web của bạn. Các nền tảng web như WordPress nhận được các bản cập nhật thường xuyên mà bạn có thể chạy qua trang tổng quan của mình. Nếu trang tổng quan có thể truy cập được thông qua giao diện web mà không gặp lỗi 501, hãy thử chạy bản cập nhật.

  4. Tìm kiếm bất kỳ mô-đun nào còn thiếu cho máy chủ web của bạn. Có rất nhiều mô-đun Apache để tương thích với nhiều ngôn ngữ lập trình khác nhau, như PHP, Python và Ruby. Đảm bảo rằng bạn có những cái bạn cần cài đặt.

  5. Cuối cùng, hãy kiểm tra nhật ký máy chủ. Cả Apache và Nginx đều giữ nhật ký của họ trong / var / log Kiểm tra xem liệu bạn có thể xác định nguyên nhân gây ra lỗi 501 từ chính máy chủ đang ghi nhật ký hay không.