Website-Suche

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


In unserem letzten Artikel haben wir die Begrenzung der Upload-Größe von Benutzerdateien in Apache erläutert. In diesem Artikel erklären wir, wie man die Upload-Größe von Benutzerdateien in Nginx begrenzt. Die Beschränkung der Datei-Upload-Größe ist nützlich, um bestimmte Arten von Denial-of-Service-Angriffen (DOS) und viele andere damit zusammenhängende Probleme zu verhindern.

Standardmäßig hat Nginx ein Limit von 1 MB für Datei-Uploads. Um die Datei-Upload-Größe festzulegen, können Sie die Direktive client_max_body_size verwenden, die Teil des ngx_http_core_module-Moduls von Nginx ist. Diese Direktive kann im http-, Server- oder Standort-Kontext festgelegt werden.

Es legt die maximal zulässige Größe des Client-Anfragetexts fest, die im Anfrage-Header-Feld „Content-Length“ angegeben wird. Hier ist ein Beispiel für die Erhöhung des Grenzwerts auf 100 MB in der Datei /etc/nginx/nginx.conf.

Wird im http-Block festgelegt, der sich auf alle Serverblöcke (virtuelle Hosts) auswirkt.

http {
    ...
    client_max_body_size 100M;
}    

Wird im Serverblock festgelegt, der sich auf eine bestimmte Site/App auswirkt.

server {
    ...
    client_max_body_size 100M;
}

Wird im Standortblock festgelegt, der sich auf ein bestimmtes Verzeichnis (Uploads) unter einer Website/App auswirkt.

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

Sobald Sie die Änderungen gespeichert und den HTTP-Server neu gestartet haben und die Größe einer Anfrage den konfigurierten Wert von 100 MB überschreitet, wird der Fehler 413 (Request Entity Too Large) zurückgegeben an den Client.

Hinweis: Sie sollten bedenken, dass Browser diesen Fehler manchmal nicht korrekt anzeigen. Wenn Sie einen Wert (Größe) auf 0 setzen, wird die Überprüfung der Größe des Client-Anfragetexts deaktiviert.

Vielleicht möchten Sie auch die folgenden Artikel zur Nginx-Webserververwaltung lesen.

  1. So ändern Sie den Nginx-Port unter Linux
  2. So verbergen Sie die Nginx-Serverversion 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

Das ist alles! In diesem kurzen Artikel haben wir erklärt, wie man die Upload-Größe von Benutzerdateien in Nginx begrenzt. Sie können uns Ihre Gedanken über das Kommentarformular unten mitteilen.