Lỗi "URI yêu cầu 414 quá dài" là gì và cách khắc phục (đối với cả trang web được mã hóa và WordPress)

Nkenganyi Clovis Hướng dẫn WordPress Sep 11, 2023

Lỗi URI yêu cầu quá dài là mã trạng thái HTTP cho biết máy chủ không thể thực hiện yêu cầu vì URI (Mã định danh tài nguyên đồng nhất) quá dài.

URI là một chuỗi ký tự xác định tài nguyên trực tuyến, chẳng hạn như trang web, hình ảnh hoặc tệp. Chuỗi truy vấn, là một phần của URI mang thông tin hoặc tham số bổ sung cho máy chủ, cũng có thể được bao gồm trong URI.

Ví dụ: đây là URI có chuỗi truy vấn:

https://example.com/search?q=what+is+414+request+uri+too+long+error

Tạo trang web tuyệt vời

Với trình tạo trang miễn phí tốt nhất Elementor

Bắt đầu bây giờ

Chuỗi truy vấn bắt đầu bằng dấu chấm hỏi (?) và chứa tham số q với giá trị what+is+414+request+uri+too+long+error .

Xin lưu ý rằng có sự khác biệt giữa URI và URL . URI hoặc Mã định danh tài nguyên thống nhất có thể là tên, vị trí hoặc cả hai của tài nguyên. Mặt khác, URL hoặc Bộ định vị tài nguyên thống nhất chỉ có thể là vị trí của tài nguyên.

Cấu hình máy chủ và thông số kỹ thuật của trình duyệt giới hạn độ dài của URI. các máy chủ và trình duyệt khác nhau có thể có những hạn chế khác nhau, tuy nhiên, độ dài URI trung bình là khoảng 2000 ký tự. Nếu URI dài hơn giới hạn này, máy chủ có thể đưa ra lỗi 414 để cảnh báo rằng nó không thể chấp nhận yêu cầu dài như vậy.

Điều gì gây ra lỗi URI yêu cầu 414 quá dài?

Có một số nguyên nhân có thể gây ra Lỗi 414 URI yêu cầu quá dài. Một số trong số đó là:

1. Chuyển đổi yêu cầu POST có chuỗi truy vấn dài thành yêu cầu GET :

Yêu cầu POST là yêu cầu HTTP gửi dữ liệu đến máy chủ trong nội dung thư, trong khi yêu cầu GET truyền dữ liệu trong URI. Yêu cầu POST đôi khi có thể được trình duyệt hoặc proxy hoặc tường lửa trung gian chuyển thành yêu cầu GET. Điều này có thể dẫn đến chuỗi truy vấn dài hơn giới hạn URI.

2. Sử dụng plugin hoặc chủ đề tạo URI dài:

Một số plugin hoặc chủ đề có thể sử dụng URI dài để thực hiện các chức năng cụ thể hoặc hiển thị các tính năng cụ thể trên trang web WordPress của bạn. Ví dụ: một số plugin có thể sử dụng URI để lưu trữ tùy chọn, cài đặt hoặc dữ liệu của người dùng. Một số chủ đề có thể sử dụng URI để tạo bố cục, menu hoặc tiện ích động. Nếu các URI này có quá nhiều đối số hoặc giá trị, chúng có thể vượt quá giới hạn.

3. Xây dựng vòng lặp chuyển hướng:

Chuyển hướng là một phương pháp di chuyển người dùng từ URI này sang URI khác. Một chuyển hướng đôi khi có thể trỏ đến một chuyển hướng khác, dẫn đến vòng lặp. Có một vòng lặp chuyển hướng nếu https://example.com/a chuyển hướng đến https://example.com/bhttps://example.com/b chuyển hướng đến https://example.com/a .

Khi chuyển hướng xảy ra, chuỗi truy vấn có thể được thêm vào URI mới, kéo dài chuỗi đó cho đến khi đạt đến giới hạn.

4. Máy chủ đang bị tấn công:

Người dùng độc hại có thể cố tình gửi URI rất dài đến máy chủ để gây ra lỗi hoặc khai thác lỗ hổng. Đây có thể là một phần của cuộc tấn công từ chối dịch vụ hoặc tấn công tiêm nhiễm.

Làm cách nào để khắc phục lỗi URI yêu cầu 414 quá dài?

Trước khi tiếp tục, chúng tôi khuyên bạn nên tạo bản sao lưu WordPress. Điều này là do việc giải quyết vấn đề 414 yêu cầu phải sửa đổi các tệp cấu hình trang web. Trong trường hợp có sự cố xảy ra, bạn sẽ có sẵn bản sao lưu trang web của mình để khôi phục.

1. Xác định xem trang web của bạn được cung cấp bởi Apache hay Nginx

Trước tiên, bạn phải xác định loại máy chủ mà trang web WordPress của bạn đang sử dụng. Có hai loại máy chủ chính: ApacheNginx .

Mở trang web của bạn trong trình duyệt là một cách đơn giản để thực hiện việc này. Sau đó, nhấp chuột phải vào trang chủ và chọn tùy chọn 'Kiểm tra' hoặc nhấn nút F12 trên bàn phím của bạn.

Tiếp theo, lên trên cùng và chọn tab 'Mạng'.

Bây giờ bạn có thể chọn bất kỳ thành phần nào từ cột Tên. Sau đó, đi xuống phần 'Tiêu đề phản hồi' và xem thông tin chi tiết về 'Máy chủ'.

Điều này sẽ cho bạn biết liệu trang web của bạn được cung cấp bởi Nginx hay Apache.

Nếu bạn vẫn chưa rõ nên sử dụng loại máy chủ nào, hãy liên hệ với nhà cung cấp dịch vụ lưu trữ WordPress của bạn để biết thêm thông tin.

Sau khi xác định loại máy chủ, hãy xem cách giải quyết vấn đề URI yêu cầu 414 quá dài với Apache và Nginx.

Sửa lỗi 414 URI yêu cầu quá dài trong Nginx

Để truy cập các tệp cấu hình trang web, trước tiên bạn cần có ứng dụng khách FTP hoặc giao thức truyền tệp.

Có rất nhiều máy khách FTP có sẵn. Filezilla sẽ được sử dụng trong bài học này.

Sau khi đăng nhập, bạn phải tải xuống tệp 'nginx.conf'. Bạn có thể truy cập nó bằng cách truy cập vị trí này: /etc/nginx/nginx.conf.

Sau khi tìm thấy file bạn tải về máy tính và mở bằng phần mềm Notepad.

Bạn có thể tìm kiếm cài đặt Large_client_header_buffers 4 8K từ đây. Nếu nó không có, chỉ cần đặt nó ở cuối tập tin.

Sẽ có hai bộ giá trị, một bộ cho mỗi số và kích thước. Chỉ cần thay đổi kích thước tệp từ 8K thành 128K . Điều này sẽ kéo dài URI và cho phép máy chủ trang web xử lý các URL dài.

Sau khi hoàn tất, hãy lưu tệp văn bản và tải lại lên trang web của bạn thông qua ứng dụng khách FTP.

Sửa lỗi 414 URI yêu cầu quá dài trong Apache

Nếu bạn đang sử dụng Apache làm máy chủ của mình thì quy trình này tương tự như quy trình của Nginx. Để truy cập các tệp trang web, trước tiên bạn cần có ứng dụng khách FTP.

Sau khi bạn đăng nhập, hãy tìm tệp 'apache2.conf'. Sử dụng máy khách FTP, điều hướng đến vị trí sau: /etc/apache2/apache2.conf.

Sau đó, tải file xuống và mở nó bằng phần mềm Notepad.

Sau đó, hãy tìm cài đặt LimitRequestLine 128000 . Nếu bạn không thấy, chỉ cần thêm một cái vào cuối tập tin.

LimitRequestLine thường được đặt thành 128000. Tuy nhiên, bạn có thể tăng giá trị này lên 256000 hoặc cao hơn để loại bỏ lỗi 414. Chỉ cần đảm bảo rằng số bạn nhập là bội số của 2.

Sau khi hoàn tất, hãy lưu tệp văn bản và tải lại lên trang web của bạn thông qua ứng dụng khách FTP. Sau khi thực hiện việc này, lỗi 414 sẽ được giải quyết.

2. Cập nhật hoặc vô hiệu hóa các plugin hoặc chủ đề tạo URI dài

Nếu bạn sử dụng plugin hoặc chủ đề trên trang web WordPress tạo URI dài, bạn nên kiểm tra các bản cập nhật có thể giải quyết vấn đề. Nếu không, bạn có thể cân nhắc việc vô hiệu hóa chúng tạm thời hoặc vĩnh viễn cho đến khi tìm ra giải pháp tốt hơn.

3. Liên hệ với nhà cung cấp dịch vụ lưu trữ hoặc quản trị viên trang web của bạn

Nếu bạn không có máy chủ riêng nhưng gặp sự cố này trên trang web WordPress hoặc trang web khác mà bạn đang truy cập, bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ hoặc quản trị viên trang web và yêu cầu họ tăng giới hạn độ dài URI trên máy chủ của họ.

Phần kết luận

Tôi hy vọng bài đăng trên blog này đã làm rõ Lỗi 414 URI yêu cầu quá dài là gì và cách giải quyết nó trên trang web WordPress của bạn.

Divi WordPress Theme