So begrenzen Sie die Größe des Datei-Uploads in Nginx

In unserem letzten Artikel haben wir die Begrenzung der Upload-Größe von Benutzerdateien in Apache erläutert. In diesem Artikel wird erläutert, wie Sie die Upload-Größe von Benutzerdateien in begrenzen können Nginx. Das Einschränken der Größe des Datei-Uploads ist nützlich, um einige Arten von Denial-of-Service-Angriffen (DOS) und viele andere verwandte Probleme zu verhindern.

Standardmäßig, Nginx hat eine Grenze von 1 MB beim Hochladen von Dateien. Um die Größe des Datei-Uploads festzulegen, können Sie die verwenden client_max_body_size Richtlinie, die Teil von Nginx ist ngx_http_core_module Modul. Diese Anweisung kann in der http, Server oder Ort Kontext.

Es legt die maximal zulässige Größe des Client-Anforderungshauptteils fest, die im Abschnitt „Inhaltslänge”Anforderungsheaderfeld. Hier ist ein Beispiel für die Erhöhung des Grenzwerts auf 100 MB im /etc/nginx/nginx.conf Datei.

Setzen Sie ein http-Block Dies betrifft alle Serverblöcke (virtuelle Hosts).

http {
    ...
    client_max_body_size 100M;
}    

Setzen Sie ein Serverblock, die eine bestimmte Site / App betrifft.

server {
    ...
    client_max_body_size 100M;
}


Setzen Sie ein StandortblockDies betrifft ein bestimmtes Verzeichnis (Uploads) unter einer Site / App.

location /uploads {
    ...
    client_max_body_size 100M;
} 

Speichern Sie die Datei und starten Sie den Nginx-Webserver neu, um die letzten Änderungen mit dem folgenden Befehl zu übernehmen.

# systemctl restart nginx       #systemd
# service nginx restart         #sysvinit

Nachdem Sie die Änderungen gespeichert und den HTTP-Server neu gestartet haben, überschreitet die Größe einer Anforderung den konfigurierten Wert von 100 MB, das 413 (Anforderungsentität zu groß) Fehler wird an den Client zurückgegeben.

Hinweis: Beachten Sie, dass Browser diesen Fehler manchmal nicht richtig anzeigen. Und einen Wert (Größe) auf einstellen 0 Deaktiviert die Überprüfung der Körpergröße der Clientanforderung.

Vielleicht möchten Sie auch die folgenden Artikel lesen, die sich auf die Verwaltung von Nginx-Webservern beziehen.

  1. So ändern Sie den Nginx-Port unter Linux
  2. So verstecken Sie die Nginx Server-Version unter Linux
  3. ngxtop – Überwachen Sie Nginx-Protokolldateien in Echtzeit unter Linux
  4. So überwachen Sie die Nginx-Leistung mithilfe von Netdata
  5. So aktivieren Sie die NGINX-Statusseite

Referenz:: ngx_http_core_module Dokumentation

Das ist alles! In diesem kurzen Artikel haben wir erklärt, wie Sie die Größe des Hochladens von Benutzerdateien in Nginx begrenzen können. Sie können Ihre Gedanken mit uns über das Kommentarformular unten teilen.

Similar Posts

Leave a Reply