Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat

Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat

1. Warum maxPostSize festlegen?

Der Tomcat-Container hat eine Beschränkung der Größe der zu übertragenden Daten. Wenn eine Datei hochgeladen wird, die diesen Wert überschreitet, wird ein Fehler gemeldet, wodurch das Programm nicht mehr normal verwendet werden kann.

2. Einstellungsmethode

Suchen Sie /conf/server.xml im Tomcat-Verzeichnis und fügen Sie den Parameter maxPostSize hinzu

Der Parameterwert „-1“ bedeutet keine Größenbeschränkung. Wenn Sie den Parameter maxPostSize nicht festlegen, wird die Standardgröße verwendet, die 2097152 Byte oder 2 Megabyte beträgt.

3. Hinweise zur Werteinstellung

Zu beachten ist, dass der Wert von maxPostSize nicht derselbe ist, wenn es unter verschiedenen Tomcat-Versionen keine Begrenzung für die Größe der übertragenen Daten gibt.

Spezifische Unterschiede:

Vor Tomcat 7.0.63 bedeutete das Setzen von maxPostSize auf einen Wert kleiner oder gleich 0 keine Begrenzung.

In Tomcat 7.0.63 und höher bedeutet das Setzen von maxPostSize auf einen Wert kleiner als 0, dass keine Begrenzung besteht.

Wenn Sie nach Tomcat 7.0.63 maxPostSize = „0“ festlegen, werden die übertragenen Daten nicht abgerufen.

4. Offizielle Dokumentation

Tomcat-Änderungsprotokoll anhängen

ps: Tomcat setzt maxPostSize, wodurch die Post-Anforderung fehlschlägt

Frage:

Ich habe vor Kurzem ein Projekt mit Tomcat Version 7.0.82.0 bereitgestellt. Ich stellte fest, dass ich mich nicht anmelden konnte. Ich stellte fest, dass die Daten vom Frontend nicht an das Backend übergeben werden konnten.

Fehlerbehebung: Durch das Debug-Protokoll wurde festgestellt, dass das Backend die Anmeldedaten des Frontend-Benutzers nicht erhalten hat. Nach der Überprüfung wurde festgestellt, dass Tomcat den Parameter maxPostSize = 0 in server.xml hinzugefügt hat. Nach dem Löschen dieses Parameters wurde festgestellt, dass die Daten empfangen wurden.

analysieren:

Ich habe nach maxPostSize=0 gesucht, was bedeutet, dass die Post-Anfrage keine Größenbeschränkung hat. Nach langem Googeln habe ich festgestellt, dass sich die Bedeutung des Parameters maxPostSize seit apache-tomcat-7.0.63 geändert hat: Wenn der Wert auf 0 gesetzt ist, bedeutet dies, dass der maximale POST-Wert 0 ist. Um keine Beschränkung der POST-Größe zu haben, müssen Sie den Wert auf -1 setzen. , vor dieser Version auf 0 gesetzt, um anzuzeigen, dass es keine Begrenzung für die POST-Größe gibt.

Dies ist das Ende dieses Artikels über die Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat. Weitere Informationen zum Festlegen von maxPostSize für Tomcat finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem der Post-Parameter-Einschränkung, indem Sie Tomcat über Spring Boot einrichten
  • Lösen Sie die Probleme, die bei der Konfiguration des maxPostSize-Attributs von Tomcat beachtet werden müssen
  • Analyse des Implementierungsprozesses für die Tomcat maxPostSize-Einstellung
  • So konfigurieren Sie den maxPostSize-Wert des integrierten Tomcat in Spring Boot

<<:  Vue+echarts realisiert gestapelte Balkendiagramme

>>:  Detailliertes Tutorial zur Installation von MySQL 8.0.20 auf CentOS7.8

Artikel empfehlen

Vue+axios-Beispielcode zum Hochladen von Bildern und Erkennen von Gesichtern

Inhaltsverzeichnis Axios-Anfrage Qs-Verarbeitungs...

Zusammenfassung der Erfahrungen beim Website-Erstellen

<br />Welche Grundsätze sollten beachtet wer...

Zählen Sie die Listen-Tags in HTML

1. <dl> definiert eine Liste, <dt> de...

Ein Artikel, der Ihnen HTML beibringt

Wenn Sie nicht unbedingt Künstler werden möchten,...

Chinesische Parameterbeschreibung und Verwendungsbeispiele für ffmpeg

1. Wenn ffmpeg Videodateien überträgt, können die...

12 Arten der Komponentenkommunikation in Vue2

Inhaltsverzeichnis 1. Requisiten 2..synchronisier...

So verwenden Sie einen Gamecontroller in CocosCreator

Inhaltsverzeichnis 1. Szenenlayout 2. Fügen Sie e...

11 Gründe, warum Bootstrap so beliebt ist

Vorwort Bootstrap, das beliebteste Front-End-Entw...

Implementierung von Portalen und Fehlergrenzbehandlung in React

Inhaltsverzeichnis Portale Fehlergrenzenbehandlun...

Reines CSS, um coole Neonlichteffekte zu erzielen (mit Demo)

Ich habe kürzlich die Tutorial-Reihe zu CSS-Anima...

So passen Sie die Höhe eines Divs an die Höhe des Browsers an

Diese alte Frage hat unzählige Frontend-Entwickler...

So verwenden Sie Nginx, um einen RTMP-Liveserver auszuführen

Dieses Mal haben wir einen RTMP-Liveübertragungss...