Jaki jest domyślny rozmiar przesyłania pliku w nginx
Rozmiar przesyłania pliku w Nginx jest ograniczony do 1 MB Domyślnie, co jest najniższym limitem dla niektórych platform, szczególnie dla witryn, które pozwalają użytkownikom przesyłać elementy takie jak filmy i obrazy. W takim przypadku, gdy użytkownik próbuje przesłać pliki 1.5 MB lub większy niż wartość domyślna, napotknie błąd: „Nginx 413 Podmiot żądania zbyt duży". Ten "Nginx 413 Podmiot żądania zbyt duży„Błąd wskazuje, że serwer WebServer jest skonfigurowany w celu ograniczenia dużych rozmiarów plików. Teraz, jak rozwiązasz ten problem? W Nginx możemy naprawić ten błąd, ustawiając wartość „client_max_body_size" plik.
Co to jest client_max_body_size w nginx
client_max_body_size zmienna, która jest również częścią nginx_http_core_module, może zmienić rozmiar przesyłania pliku w nginx. Możesz ustawić client_max_body_size w bloku serwera, HTTP lub lokalizacji pliku konfiguracyjnego Nginx.
Kontekst klienta_max_body_size: Lokalizacja, http, serwer
Domyślna wartość klienta_max_body_size: 1mTutaj jest Składnia z client_max_body_size:
Client_max_body_size rozmiarJeśli ustawisz client_max_body_size na „0„Rozmiar ciała żądania klienta nie jest sprawdzany. W innych przypadkach możesz ograniczyć rozmiar przesyłania pliku zgodnie z wymaganiami.
Teraz zademonstrujemy, jak ustawić client_max_body_size w nginx. A więc zacznijmy!
Jak ustawić client_max_body_size w nginx
Przede wszystkim otwórz swój terminal, naciskając „Ctrl+alt+t". Następnie, aby sprawdzić, jaka jest bieżąca wartość „client_max_body_size”W Nginx wykonamy poniżej podane polecenie otwierania plik konfiguracyjnego Nginx w nano Editor:
$ sudo nano/etc/nginx/nginx.confPlik konfiguracyjny Nginx będzie miał następujące ustawienia:
Jak zwiększyć rozmiar przesyłania pliku w całej witrynie za pomocą klienta_max_body_size w Nginx
W otwartych „/etc/nginx/nginx.conf”Plik, poszukaj wiersza przypisującego wartość do„client_max_body_size„Zmienna w„http ” Sekcja. Możesz dodać „client_max_body_size ” wartość ręcznie, jeśli nie możesz go znaleźć w pliku konfiguracyjnym.
Na przykład zwiększymy limit wielkości limitu pliku w nginx do „200m". Te ustawienia pozwoli nam przesłać dowolny plik na całej stronie internetowej
client_max_body_size 200m;Jak zwiększyć rozmiar przesyłania pliku dla określonego serwera za pomocą klienta_max_body_size w Nginx
Nginx oferuje również obiekt zwiększający rozmiar przesyłania pliku dla określonej usługi. Możesz ustawić wartości przesyłania pliku za pomocą „client_max_body_size" zmienny. Na przykład chcemy ustawić „client_max_body_size" Do 200m dla serwer który słucha w porcie 80. Aby to zrobić, dodamy następujący wiersz do konkretnego serwer blok w naszym pliku konfiguracyjnym Nginx:
client_max_body_size 200m;Jak zwiększyć rozmiar przesyłania pliku dla określonej dyrektywy za pomocą klienta_max_body_size w Nginx
Chcesz zwiększyć rozmiar przesyłania pliku określonej dyrektywy? W pliku konfiguracyjnym Nginx możesz również dodać tę funkcję za pomocą „client_max_body_size" zmienny.
Teraz dla „przesyłanie„Folder, dodamy poniżej kodu podawanego w Lokalizacja blok pliku konfiguracyjnego Nginx, aby zwiększyć jego „client_max_body_size”Wartość do 200m:
Lokalizacja /przesyłanieW pliku konfiguracyjnym Nginx, po ustawieniu „client_max_body_size ” wartość, naciśnij „Ctrl+o„Aby zapisać zmiany, które wprowadziliśmy:
Teraz uruchom ponownie usługę Nginx i wszyscy jesteście gotowi do pracy!
$ sudo systemctl restart nginxWniosek
Nginx to swobodny serwer WWW, który działa jako moduł modułu obciążenia, proxy e -mail i odwrotny proxy. Domyślny rozmiar przesyłania pliku w nginx jest 1m, A jeśli użytkownik próbuje przesłać plik większy niż wartość domyślna, strona napotknie „Nginx 413 Poproś podmiot zbyt duży ” błąd. W pliku konfiguracyjnym Nginx możesz ustawić „„client_max_body_size„Wartość zwiększenia rozmiaru przesyłania pliku. Ten post wyjaśnił „Client_max_body_size” I Jak możesz zwiększyć rozmiar przesyłania pliku dla każdego dyrektywa, serwer, lub cała strona internetowa za pomocą „client_max_body_size".