Otrzymuję błąd nginx:
413 Request Entity Too Large
Udało mi się zaktualizować mój client_max_body_size
plik nginx.conf w sekcji serwera do 20M i to rozwiązało problem. Jednak jaki jest domyślny nginx client_max_body_size
?
Odpowiedzi:
Domyślna wartość client_max_body_size
dyrektywy to 1 MiB .
Można ją ustawić w http
, server
a location
kontekst - jak w większości przypadków , to dyrektywa w zagnieżdżonego bloku ma pierwszeństwo w stosunku do analogicznego dyrektywy w Przodkowie bloków .
Fragment dokumentacji ngx_http_core_module :
Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
Ustawia maksymalny dozwolony rozmiar treści żądania klienta, określony w polu nagłówka żądania „Content-Length”. Jeśli rozmiar w żądaniu przekracza skonfigurowaną wartość, do klienta zwracany jest błąd 413 (zbyt duża jednostka żądania). Należy pamiętać, że przeglądarki nie mogą poprawnie wyświetlić tego błędu. Ustawienie rozmiaru na 0 wyłącza sprawdzanie rozmiaru treści żądania klienta.
Nie zapomnij ponownie załadować konfiguracji za
pomocą poleceń nginx -s reload
lub service nginx reload
poprzedzających sudo
(jeśli takie istnieją).
nginx -s reload
nie zastosuje konfiguracji niepoprawnej składni, ale zgłosi błąd.
off_t
rozmiaru typu (patrz ngx_http_core_module.h
). W przypadku pliku wykonywalnego 64-bitowego off_t
rozmiar pliku to 64 bity , a maksymalna wartość to 2 ^ 63 bajty.
Możesz zwiększyć rozmiar ciała w pliku konfiguracyjnym nginx jako
sudo nano /etc/nginx/nginx.conf
client_max_body_size 100M;
Uruchom ponownie nginx, aby zastosować zmiany.
Uruchom ponownie usługę sudo nginx
nginx -t
do przetestowania konfiguracji przed uruchomieniem,nginx -s reload
aby zastosować zmiany w konfiguracji. Nie może zagwarantować, że konfiguracja jest poprawna, ale wykryje błędy składniowe lub nieprawidłowe wartości.