Jak ograniczyć rozmiar przesyłania pliku w Nginx
- 753
- 55
- Igor Madej
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.
- Jak zmienić port Nginx w Linux
- Jak ukryć wersję serwera Nginx w Linux
- NGXTOP - Monitoruj pliki dziennika Nginx w czasie rzeczywistym w Linux
- Jak monitorować wydajność Nginx za pomocą NetData
- 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.
- « Jak ograniczyć rozmiar przesyłania pliku użytkownika w Apache
- Jak pobrać pliki do określonego katalogu za pomocą WGET »