Co to jest client_max_body_size w nginx

Co to jest client_max_body_size w nginx
Dla serwerów internetowych, Nginx to bezpłatna aplikacja Linux typu open source. Służy również jako odwrotny serwer proxy, serwer proxy e -mail (SMTP, POP3, IMAP) i moduł równowagi dla serwerów TCP, HTTP i UDP. Architektura NGINX obejmuje proces główny i jego pracowników. Master jest odpowiedzialny za odczyt pliku konfiguracyjnego i zarządzanie procesami pracowników, podczas gdy pracownicy są odpowiedzialni za faktyczne przetwarzanie żądań.

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: 1m

Tutaj jest Składnia z client_max_body_size:

Client_max_body_size rozmiar

Jeś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.conf

Plik 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łanie
client_max_body_size 200m;

W 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 nginx

Wniosek

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".