Điều Cần Biết
- Lỗi HTTP 501 không phải do máy tính hoặc trình duyệt của bạn. Đây là sự cố từ 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 kích hoạt tính năng cần thiết để hoàn tất yêu cầu của máy chủ.
- Mẹo khắc phục: Cập nhật máy chủ, khởi động lại dịch vụ web, cập nhật ứng dụng web, tì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ẽ gửi yêu cầu đến máy chủ web lưu trữ trang web đó. Khi máy chủ không thể đáp ứng yêu cầu, bạn sẽ nhận được lỗi HTTP 501.
Nguyên Nhân 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, dẫn đến lỗi HTTP 501. Thường gặp nhất là chủ sở hữu máy chủ web chưa bật tính năng cần thiết để hoàn tất yêu cầu. Cũng có khả năng 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 đã cũ hoặc không được bảo trì. Trong các trường hợp hiếm gặp, chủ trang web cấu hình sai, khiến phần mềm máy chủ web 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ắt đầu, lưu ý rằng với tư cách là người truy cập trang web, bạn không thể tự khắc phục lỗi 501. Vấn đề không nằm ở máy tính hoặc trình duyệt của bạn, mà ở máy chủ web hoặc trang web chạy trên đó. Điều tối đa bạn có thể làm là liên hệ với chủ sở hữu trang web để báo cho họ biết đang có sự cố.
Nếu bạn là chủ sở hữu trang web, các bước sau có thể giúp bạn tìm ra nguyên nhân gây ra lỗi HTTP 501.
-
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, hãy chạy:
$ sudo dnf update
-
Khởi động lại máy chủ 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 restart apache2
Trên một số hệ thống, lệnh có thể khác một chút:
$ sudo systemctl restart httpd
Khởi động lại Nginx cũng tương tự:
$ sudo systemctl restart nginx
-
Nếu vẫn thấy 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 bảng điều khiển. Nếu bảng điều khiển có thể truy cập qua giao diện web mà không gặp lỗi 501, hãy thử chạy cập nhật.
-
Tìm các mô-đun bị 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 như PHP, Python và Ruby. Hãy đảm bảo bạn đã cài đặt những mô-đun cần thiết.
-
Cuối cùng, hãy kiểm tra nhật ký máy chủ. Cả Apache và Nginx đều lưu nhật ký trong
/var/log. Hãy kiểm tra xem bạn có thể xác định nguyên nhân của lỗi 501 từ những gì máy chủ đang ghi nhật ký hay không.