Sửa lỗi 413 request entity too large khi sử dụng Nginx

Lỗi 413 Request Entity Too Large xảy ra khi máy khách truy cập web/app gửi yêu cầu vượt quá kích thước body yêu cầu tối đa được cấu hình của máy chủ Nginx nên sẽ có mã phản hồi là 413 Request entity too large. Để khắc phục sự cố này, bạn cần tăng chỉ client_max_body_size trong cấu hình Nginx là được

Khắc phục lỗi 413 Request entity too large errors trong Nginx

Dưới đây là vài bước đơn giản để bạn fix được lỗi 413 Request entity too large

1. Mở tệp cấu hình Nginx để chỉnh sửa client_max_body_size.

Phần này tùy thuộc vào thiết lập của mỗi stack, theo mặc định file cấu hình nó sẽ nằm ở đường dẫn dưới đây.

  • /etc/nginx/nginx.conf (cấu hình Nginx toàn cầu, áp dụng cho mọi website đang chạy trên VPS)
  • /etc/nginx/sites-available/vutruso_usr/vutruso.conf (cấu hình cụ thể cho từng trang web)

2. Thêm code client_max_body_size 100M để tăng limit giới hạn lên

server {
  listen 80;
  server_name abc.com;
  .......
  # tang client_max_body_size
  client_max_body_size 100M;
  .......
}

3. Sau khi thêm vào bạn sudo nginx -t để kiểm tra cú pháp có đúng hay chưa
4. Nếu test thành công thi khởi động lại Nginx với lệnh sudo systemctl restart nginx

Ngoài ra 1 số lỗi khác liên quan đến giới hạn timeout hoặc limit mà bạn cũng nên vào cấu hình Nginx

Ví dụ:

Lỗi 408 Request Timeout

proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300; 

Lỗi 414 Request URI Too Large

client_header_buffer_size 64k;
large_client_header_buffers 4 64k;

Hy vọng hướng dẫn trên sẽ giúp bạn sửa được lỗi 413 request entity too large khi sử dụng Nginx

5/5 - (93 votes)

donate Nếu bạn thấy bài viết có ích bạn có thể donate cho team hoặc chia sẻ bài viết này. Ngoài ra bạn có thể yêu cầu thêm bài viết tại đây
Đã copy
vutruso

Vũ Trụ Số chuyên cung cấp hosting cho WordPress, dịch vụ thiết kế website, quản trị website cho doanh nghiệp, dịch vụ quảng cáo Google, quảng cáo Facebook, các dịch vụ bảo mật website WordPress, tăng tốc website WordPress

Bài viết liên quan