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.
- So ändern Sie den Nginx-Port unter Linux
- So verbergen Sie die Nginx-Serverversion unter Linux
- ngxtop – Überwachen Sie Nginx-Protokolldateien in Echtzeit unter Linux
- So überwachen Sie die Nginx-Leistung mithilfe von Netdata
- 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.