Lỗi 413 là một lỗi Nginx rất phổ biến. Nó có thể được tìm thấy trên Nginx như là một máy chủ độc lập hoặc trong khi sử dụng các giải pháp dựa trên proxy, khi Nginx là hành động như một front end còn Apache được sử dụng cho back-end. Tại sao có lỗi Nginx 413 Request Entity Too Large? Lỗi này xảy ra khi các ứng dụng của bạn đang cố gắng để có được nhiều thông tin hơn những gì được giới hạn bởi các cấu hình PHP. Nginx có một chỉ thị gọi là client_max_body_size. client_max_body_size là một chỉ thị của Nginx nhằm giới hạn kích cỡ tối đa của một truy vấn gửi dữ liệu lên Server của client. Bạn có thể thấy điều này trong các tiêu đề web tại dòng Content-Length. Nếu kích thước lớn hơn dữ liệu PHP của bạn đang chạy, bạn sẽ nhận được một lỗi "Request Entity Too Large" (413). Làm thế nào bạn có thể sửa chữa nó? Để khắc phục vấn đề này, bạn sẽ phải chỉnh sửa tập tin cấu hình chính nginx.conf: Mã: nano -w /etc/nginx/nginx.conf hoặc Mã: nano -w /usr/local/nginx/conf/nginx.conf Tìm kiếm biến này: client_max_body_size. Nếu bạn tìm thấy nó, chỉ cần tăng kích thước của nó đến 8M. Nếu nó không tồn tại, bạn có thể thêm nó: Mã: client_max_body_size 8M; Reload Nginx để áp dụng các thay đổi: Mã: service nginx reload Sửa đổi thiết lập PHP Upload Nó không cần thiết trên tất cả các cấu hình, nhưng bạn cũng có thể phải thay đổi các thiết lập PHP upload. Tìm tập tin php.ini của bạn và thay đổi nó bằng cách sử dụng nano. Thí dụ: Mã: nano -w /etc/php.ini Sửa đổi kích thước tối đa của tập tin tải lên: Mã: upload_max_filesize = 8M Sửa đổi kích thước tối đa của dữ liệu gửi đi: Mã: post_max_size = 8M Cuối cùng, reload Nginx để áp dụng các thay đổi: Mã: service nginx reload Tại thời điểm này, bạn có thể thử cấu hình này với 8M hoặc thậm chí nhiều hơn. Tất cả phụ thuộc vào bao nhiêu thông tin ứng dụng của bạn được yêu cầu từ khách hàng. Chỉnh sửa khi cần thiết.