Jak ograniczyć rozmiar przesyłania pliku w Nginx

Jak ograniczyć rozmiar przesyłania pliku w Nginx

W naszym ostatnim artykule wyjaśniliśmy o ograniczeniu rozmiaru przesyłania plików użytkownika w Apache. W tym artykule wyjaśnimy, jak ograniczyć rozmiar przesyłania pliku użytkownika Nginx. Ograniczenie rozmiaru przesyłania pliku jest przydatne, aby zapobiec niektórym rodzajom ataków odmowy serwisu (DOS) i wielu innych powiązanych problemach.

Domyślnie, Nginx ma limit 1 MB w pliku przesyła się. Aby skonfigurować rozmiar przesyłania pliku, możesz użyć client_max_body_size dyrektywa, która jest częścią Nginx ngx_http_core_module moduł. Ta dyrektywa może być ustawiona w http, serwer Lub Lokalizacja kontekst.

Ustawia maksymalny dopuszczalny rozmiar ciała żądania klienta, określony w „Długość zawartości„Pole nagłówka żądania. Oto przykład zwiększenia limitu 100 MB W /etc/nginx/nginx.conf plik.

Nadciągnąć Blok HTTP co wpływa na wszystkie bloki serwerowe (wirtualne hosty).

http … client_max_body_size 100m;  

Nadciągnąć blok serwera, która wpływa na konkretną witrynę/aplikację.

serwer … client_max_body_size 100m;  

Nadciągnąć blok lokalizacji, który wpływa na konkretny katalog (przesyłanie) w ramach witryny/aplikacji.

lokalizacja /przesyła … client_max_body_size 100m;  

Zapisz plik i uruchom ponownie serwer WWW Nginx, aby zastosować ostatnie zmiany za pomocą następującego polecenia.

# Systemctl restart nginx #systemd # Service nginx restart #sysvinit 

Po zapisaniu zmian i ponownym uruchomieniu serwera HTTP, jeśli rozmiar w żądaniu przekroczy skonfigurowaną wartość 100 MB, 413 Zbyt duże żądanie) Błąd jest zwracany do klienta.

Notatka: Należy pamiętać, że czasami przeglądarki mogą nie poprawnie wyświetlać tego błędu. I ustawienie valua (rozmiar) do 0 wyłącza sprawdzanie wielkości ciała żądania klienta.

Możesz także przeczytać następujące artykuły związane z administracją serwera WWW Nginx.

  1. Jak zmienić port Nginx w Linux
  2. Jak ukryć wersję serwera Nginx w Linux
  3. NGXTOP - Monitoruj pliki dziennika Nginx w czasie rzeczywistym w Linux
  4. Jak monitorować wydajność Nginx za pomocą NetData
  5. Jak włączyć stronę statusu Nginx

Odniesienie: Dokumentacja NGX_HTTP_CORE_MODULE

To wszystko! W tym krótkim artykule wyjaśniliśmy, jak ograniczyć rozmiar przesyłania pliku użytkownika w Nginx. Możesz podzielić się z nami swoimi przemyśleniami za pośrednictwem poniższego formularza komentarza.