1. Home
  2. Lập Trình
  3. Error 414 Request-URI Too Large
Nguyễn Tuấn 10 tháng trước

Error 414 Request-URI Too Large

Lỗi 414 Request-URI Too Large

Nguyên Nhân Lỗi 414

Lỗi “414 Request-URI Too Large” xuất hiện khi URL mà bạn đang sử dụng để truy cập tới một trang web quá dài và vượt quá giới hạn cho phép của máy chủ. Đây là một giới hạn được đặt bởi máy chủ để ngăn chặn các yêu cầu quá lớn có thể gây ra vấn đề về hiệu suất hoặc bảo mật.

Hiểu nôm na lỗi 414 là vì URL quá dài. Mà chỉ có những method GET mới làm cho URL quá dài.

Fix Lỗi 414

Để khắc phục lỗi này, bạn có thể thực hiện các biện pháp sau:

  1. Rút ngắn URL: Thay vì sử dụng một URL quá dài, bạn có thể sử dụng một dịch vụ rút gọn URL để tạo một URL ngắn hơn.
  2. Sử dụng phương pháp POST thay vì GET: Nếu yêu cầu của bạn đang sử dụng phương pháp GET để gửi dữ liệu, bạn có thể thay đổi sang phương pháp POST. Phương pháp POST cho phép bạn gửi dữ liệu trong phần thân yêu cầu thay vì trên URL, giúp giảm kích thước URL.
  3. Chia nhỏ yêu cầu: Nếu dữ liệu của bạn quá lớn và không thể truyền qua URL trong một lần, bạn có thể chia nhỏ dữ liệu thành các yêu cầu nhỏ hơn và gửi chúng một cách riêng lẻ.
  4. Sửa file nginx.conf ( Not Recommended ) :
    • Đầu tiên, truy cập vào nginx.conf. Tìm ở trong: /etc/nginx/nginx.conf.
    • Sau đó, thêm dòng sau vào máy chủ hoặc phần http và https của file hoặc chỉnh sửa nếu nó đã có: large_client_header_buffers 4 16k
    • Sau khi hoàn tất bước trên, hãy chắc chắn là bạn đã lưu file config, rồi khởi động lại nginx.
    • Một vài cách để khởi động lại nginx:
      • service nginx restart
      • nginx -s stop then nginx
      • /usr/sbin/nginx -c /etc/nginx/nginx.conf
    • Lưu ý rằng: thường thì buffer từ 4-8k thì perfomance sẽ tốt hơn từ 8-16 vì server sẽ phải đọc header lớn hơn. Tuy nhiên, nginx xử lý những vấn đề này khá tốt, nếu cần thiết tăng buffer thì vẫn oke.
    • Theo document nginx, giá trị mặc định của “large_client_header_buffers” là 8KB nhé.

Trên đây là một số điều mình đã tìm hiểu về lỗi 414 Request-URI Too Large errors nginx, mong nhận được những góp ý của bạn đọc để nội dung tốt hơn. Xem nhiều Error code hơn.

2 lượt xem | 0 bình luận
Đồng ý Cookie
Trang web này sử dụng Cookie để nâng cao trải nghiệm duyệt web của bạn và cung cấp các đề xuất được cá nhân hóa. Bằng cách chấp nhận để sử dụng trang web của chúng tôi