Was ist client_max_body_size in nginx

Was ist client_max_body_size in nginx
Für Webserver, Nginx ist eine frei verfügbare Open-Source-Linux-Anwendung. Es dient außerdem als Reverse -Proxy, E -Mail -Proxy -Server (SMTP, POP3, IMAP) und ein Lastausgleich für TCP-, HTTP- und UDP -Server. Die Nginx -Architektur umfasst einen Master -Prozess und seine Arbeitsprozesse. Der Master ist für das Lesen der Konfigurationsdatei und das Verwalten der Arbeitsprozesse verantwortlich, während die Arbeitnehmer für die tatsächliche Anfrageverarbeitung verantwortlich sind.

Wie hoch ist die Standarddatei -Upload -Größe in Nginx

Datei -Upload -Größe in Nginx ist auf ... begrenzt 1MB Standardmäßig ist dies für einige Plattformen die niedrigste Grenze, insbesondere für Websites, die es ihren Benutzern ermöglichen, Elemente wie Videos und Bilder hochzuladen. In einem solchen Fall, wenn ein Benutzer versucht, Dateien von hochzuladen 1.5mb oder größer als der Standardwert, er wird auf den Fehler stoßen: “Nginx 413 Anfrage Entität zu groß”. Das "Nginx 413 Anfrage Entität zu großDer Fehler zeigt an, dass der Webserver so eingerichtet ist, dass große Dateigrößen begrenzt werden. Wie werden Sie dieses Problem nun lösen?? In Nginx können wir diesen Fehler beheben, indem wir den Wert der “festlegenclient_max_body_size" Datei.

Was ist client_max_body_size in nginx

Der client_max_body_size Variable, die auch Teil des n istginx_http_core_module, kann die Datei -Upload -Größe in Nginx ändern. Sie können die festlegen client_max_body_size Im Serverblock, HTTP oder Speicherort der Nginx -Konfigurationsdatei.

Kontext von Client_MAX_BODY_SIZE: Standort, HTTP, Server

Standardwert von Client_MAX_BODY_SIZE: 1M

Hier ist das Syntax von client_max_body_size:

client_max_body_size Größe

Wenn Sie die client_max_body_size auf “festlegen0„Die Körpergröße der Kundenanforderung wird nicht überprüft. In den anderen Fällen können Sie die hochladende Datei -Upload -Größe entsprechend Ihrer Anforderung einschränken.

Jetzt werden wir demonstrieren, wie Sie die client_max_body_size in nginx festlegen. So lass uns anfangen!

So setzen Sie Client_MAX_BODY_SIZE in nginx

Öffnen Sie zunächst Ihr Terminal durch Drücken “Strg+Alt+t“. Als nächstes überprüfen Sie, was der aktuelle Wert von “ist“client_max_body_sizeIn Nginx werden wir den folgenden Befehl zum Öffnen der NGINX-Konfigurationsdatei in Ihrem Nano-Editor ausführen:

$ sudo nano/etc/nginx/nginx.Conf

Die Nginx -Konfigurationsdatei hat die folgenden Einstellungen:

So erhöhen Sie die Datei -Hochladengröße auf der gesamten Website mit client_max_body_size in nginx

Im Öffnen “/etc/nginx/nginx.ConfDatei, suchen Sie nach der Zeile, in der der Wert dem zugewiesen wirdclient_max_body_size"Variable in"http ” Abschnitt. Sie können das hinzufügenclient_max_body_size ” Bewerten Sie manuell, wenn Sie es in der Konfigurationsdatei nicht finden können.

Zum Beispiel erhöhen wir die Größengrenze der Dateigrenze in Nginx auf “200 m“. Diese Einstellungen ermöglichen es uns, eine Datei auf der gesamten Website hochzuladen, bis

client_max_body_size 200m;

So erhöhen Sie die Datei -Upload -Größe für einen bestimmten Server mit client_max_body_size in nginx

Nginx Bietet Ihnen auch die Möglichkeit, die Hochladengröße für einen bestimmten Service zu erhöhen. Sie können die Datei -Upload -Werte mithilfe der “festlegenclient_max_body_size”Variable. Zum Beispiel wollen wir die "festlegen"client_max_body_size" Zu 200 m für die Server das hört am Port zu 80. Dazu werden wir der spezifischen folgenden Zeile hinzufügen Server Blockieren Sie unsere Nginx -Konfigurationsdatei:

client_max_body_size 200m;

So erhöhen Sie die Datei -Upload -Größe für eine bestimmte Anweisung mit client_max_body_size in nginx

Sie möchten die Datei -Upload -Größe einer bestimmten Richtlinie erhöhen? In der NGINX -Konfigurationsdatei können Sie diese Funktionalität auch mit der “hinzufügenclient_max_body_size”Variable.

Jetzt für die "hochladen”Ordner, wir werden den untergegebenen Code in den hinzufügen Standort Block der Nginx -Konfigurationsdatei, um ihre zu erhöhen “client_max_body_size”Wert für die 200 m:

Ort /Uploads
client_max_body_size 200m;

In der Nginx -Konfigurationsdatei nach Einstellungen Ihre ““client_max_body_size ” Wert, drücken Sie “Strg+oUm die Änderungen zu speichern, die wir vorgenommen haben:

Starten Sie nun den Nginx -Dienst neu und Sie sind alle bereit zu gehen!

$ sudo systemctl starten nginx neu

Abschluss

Nginx ist ein frei verfügbarer Webserver, der als Load Balancer, E -Mail -Proxy und Reverse -Proxy fungiert. Der Standarddatei -Upload -Größe in nginx ist 1m, Und wenn ein Benutzer versucht, eine Datei, die größer als der Standardwert ist, hochzuladen, stößt die Site auf die “Nginx 413 Anfrage Entität zu groß “ Fehler. In der Nginx -Konfigurationsdatei können Sie Satz Die "client_max_body_sizeWert für die Erhöhung der Datei -Upload -Größe. Dieser Beitrag erklärte "Client_max_body_size" Und Wie Sie die Datei -Upload -Größe erhöhen können für jeden Richtlinie, Server, oder ganze Website mit “client_max_body_size”.