Lösen Sie die Probleme, die bei der Konfiguration des maxPostSize-Attributs von Tomcat beachtet werden müssen

Lösen Sie die Probleme, die bei der Konfiguration des maxPostSize-Attributs von Tomcat beachtet werden müssen

brauchen:

In naher Zukunft werden wir die Funktion zum Hochladen großer Dateien implementieren. Zusätzlich zur Änderung der Upload-Dateigröße des Front-End-Frameworks „Upload-Steuerung jQuery Uploadify“ und der Datei-Upload-Größenbegrenzung im MultipartResolver im im Spring MVC-Framework konfigurierten Datei-Upload-Modul müssen wir auch das Attribut client_max_body_size in der Konfigurationsdatei nginx.conf im conf-Verzeichnis des Nginx-Servers und das Attribut connectionTimeout und das Attribut maxPostSize in der Konfigurationsdatei server.xml im conf-Verzeichnis des Tomcat-Servers ändern. Der obige Inhalt ist die Änderung, die ich vorgenommen habe.

Frage:

Zuerst habe ich die Konfiguration des Nginx-Servers und des Tomcat-Servers geändert und den Nginx-Server neu gestartet. Dann habe ich die Seite und den Code geändert und sie erneut bereitgestellt und ausgeführt. Dann habe ich eine große Datei auf die Seite hochgeladen und beim Senden und Speichern sind Probleme aufgetreten. Ich vermutete, dass beim Speichern der großen Datei ein Problem auftreten könnte, und war damit beschäftigt, die Protokolle auf dem Server zu überprüfen. Dann sagte ein Kollege, dass die Funktion zum Löschen von Dateien ungültig sei. Dann sagte ein anderer Kollege, dass die Anmeldung auf der Website nicht möglich sei. Nachdem ich den richtigen Bestätigungscode eingegeben hatte, erschien eine Fehlermeldung, dass die Anmeldung mit dem Bestätigungscode abgelaufen sei ... Es folgten verschiedene Probleme aufeinander. Ich habe mir die Serverprotokolle lange angesehen, aber keine Probleme gefunden. Das lag daran, dass ich nicht sorgfältig gesucht und nicht gefunden hatte, wo das Problem aufgetreten war.

Fehlerbehebung:

Mir blieb nichts anderes übrig, als einen Experten um Hilfe zu bitten. Zuerst fragte er mich, was ich geändert hatte. Ich sagte, ich hätte die Konfigurationen sowohl des Nginx-Servers als auch des Tomcat-Servers geändert. Der Experte sah sich die Konfigurationsdateien des Nginx-Servers unter Linux und die server.xml-Konfigurationsdateien des Tomcat-Servers an und fragte mich dann, was die Konfiguration des Attributs maxPostSize="0" bedeutete. Ich sagte, dass es bei der HTTP-POST-Anforderung keine Beschränkung für die Textgröße gibt. Wenn sie nicht festgelegt ist, ist der Standardwert maxPostSize="2097152", was einer Größe von 2 M entspricht, da die Einheit Byte ist. Daniel überprüfte dann die relevanten Informationen und fand heraus, dass es sich möglicherweise um ein Problem handelte, das durch die Tomcat-Version verursacht wurde. Verschiedene Tomcat-Versionen können unterschiedliche maxPostSize-Attributeinstellungen haben. Als er das Problem kannte, begann er mit der Konfiguration.

lösen:

Ich habe auf Baidu nach „Tomcat maxPostSize“ gesucht und glücklicherweise betraf das erste Ergebnis die maxPostSize-Einstellungen für verschiedene Versionen von Tomcat.

Inhalte dieses Blogs

Nachdem ich diesen Blog gelesen hatte, überprüfte ich die vereinheitlichte Tomcat-Version, die im Projekt unter Linux verwendet wurde. Die verwendete Version war Tomcat 7.0.70. Was können Sie nach dem Lesen dieses Artikels noch sagen? Ändern Sie einfach das Attribut maxPostSize auf -1, was unbegrenzt bedeutet. Starten Sie den Tomcat-Server neu, melden Sie sich erneut bei der Website an und alle oben genannten Probleme sind behoben.

Anbei die Blogadresse dieses Bloggers: https://www.jb51.net/article/190134.htm

Zusammenfassung: Wenn Sie an das Problem denken, das gestern aufgetreten ist, ist heute ein guter Zeitpunkt, es während der Pause zusammenzufassen und dann in den entsprechenden Dokumenten auf der offiziellen Tomcat-Website nachzuschauen, um sich dieses Problem anzusehen. Heutzutage werden Tomcat-Versionen sehr schnell aktualisiert und viele Tomcat7-Versionen sind nicht mehr leicht zu finden. Wir können die neuesten Tomcat7-Versionsinformationen überprüfen. Nachdem Sie die offizielle Tomcat-Website geöffnet haben, überprüfen Sie

Tomcat 7.0 unter Dokumentation

Schauen Sie sich dann den Abschnitt „Konfiguration“ unter „Referenz“ an.

Überprüfen Sie als Nächstes den HTTP-Abschnitt unter „Connectors“. Dies hängt eng mit der Struktur der Konfigurationsdatei server.xml in der conf-Datei von Tomcat zusammen. Solange Sie mit der Konfiguration server.xml vertraut sind, ist es kein Problem, dies zu finden.

Wenn wir die relevanten Eigenschaften überprüfen, erhalten wir eine detaillierte Einführung in maxPostSize. Dieses Limit muss auf eine negative Zahl kleiner als 0 gesetzt werden, um unbegrenzt zu sein. Der Standardwert ist 2097152, was einer Größe von 2 MB in Byte entspricht.

Sie sollten wissen, dass die obige Einführung nur für die Tomcat-Version 7.0.86 gilt.

Wie können wir also die Änderungen in den früheren Versionen von Tomcat anzeigen? Gehen Sie zurück zur Dokument-Startseite, über die Sie das erste Mal darauf zugegriffen haben, und klicken Sie unten auf den Abschnitt „Änderungsprotokoll“.

Hier sind alle Änderungen in den historischen Versionen von Tomcat7. Wir haben die Version Tomcat 7.0.63 gefunden und können sehen, dass das erste geänderte Element der Inhalt des maxPost-Attributs ist. Der obige Blogger ist wirklich voller nützlicher Informationen. Obwohl der Inhalt klein ist, trifft er ins Schwarze.

Durch die obige Zusammenfassung sollte die Fähigkeit zur Fehlerbehebung verbessert werden, wenn in Zukunft ähnliche Probleme auftreten. Fassen Sie die Schritte zur Fehlerbehebung selbst zusammen:

  • Erstens: Überprüfen Sie verschiedene Protokolle auf dem Server
  • Zweitens: Zeigen Sie verschiedene Konfigurationsdateien auf dem Server an
  • Drittens: Bedenken Sie die Unterschiede zwischen den Versionen, wie in der obigen Frage. Voraussetzung ist, dass Sie wissen müssen, welche Konfigurationen Sie geändert und welche Konfigurationen Sie hinzugefügt haben.

Zusammenfassen

Dies ist das Ende dieses Artikels über die Lösung der Probleme, die bei der Konfiguration des maxPostSize-Attributs von Tomcat beachtet werden müssen. Weitere relevante Inhalte zur Konfiguration des maxPostSize-Attributs von Tomcat finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. 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
  • Analyse des Implementierungsprozesses für die Tomcat maxPostSize-Einstellung
  • Probleme und Vorsichtsmaßnahmen beim Festlegen von maxPostSize für Tomcat
  • So konfigurieren Sie den maxPostSize-Wert des integrierten Tomcat in Spring Boot

<<:  Vue implementiert horizontal abgeschrägtes Balkendiagramm

>>:  IDEA meldet einen Fehler beim Verbinden mit MySQL! Der Server gibt eine ungültige Zeitzone zurück. Gehen Sie zur Registerkarte und legen Sie die Eigenschaft „serverTimezone“ fest.

Artikel empfehlen

Implementierungsbeispiel für die Nginx-Zugriffskontrolle

Über Nginx, eine leistungsstarke, leichte Webserv...

Vue realisiert Bildwechseleffekt

In diesem Artikelbeispiel wird der spezifische Co...

MySQL 8.0.19 Installations-Tutorial

Laden Sie das Installationspaket von der offiziel...

Lösen Sie das Problem der unsicheren Docker x509-Registrierung

Nach der Installation von Docker trat beim Versuc...

MySQL-Tabellenübergreifende Abfrage und Tabellenübergreifende Aktualisierung

Freunde, die über Grundkenntnisse in SQL verfügen...

Detaillierte Erklärung der Datentypen in den JavaScript-Grundlagen

Inhaltsverzeichnis 1. Datentyp 1.1 Warum brauchen...

Vue implementiert Login-Sprung

In diesem Artikelbeispiel wird der spezifische Co...

So konfigurieren Sie die MySQL-Master-Slave-Synchronisierung in Ubuntu 16.04

Vorbereitung 1. Die Master- und Slave-Datenbankve...

Nativer JS-Musikplayer

In diesem Artikelbeispiel wird der spezifische JS...

Wann ist die Verwendung von dl, dt und dd sinnvoll?

dl: Definitionsliste Definitionsliste dt: Definiti...

Das WeChat-Applet realisiert die Chatroom-Funktion

In diesem Artikel wird der spezifische Code des W...

Javascript-Eingabebild-Upload und -Vorschau, FileReader-Vorschaubild

FileReader ist eine wichtige API für die Frontend...

Ein magischer MySQL-Deadlock-Troubleshooting-Datensatz

Hintergrund Apropos MySQL-Deadlock: Ich habe bere...