Tomcat の maxPostSize 設定に関する問題と注意事項

Tomcat の maxPostSize 設定に関する問題と注意事項

1. maxPostSize を設定する理由は何ですか?

tomcat コンテナには送信データのサイズ制限があり、この値を超えるファイルをアップロードするとエラーが発生し、プログラムを正常に使用できなくなります。

2.設定方法

tomcatディレクトリの/conf/server.xmlを探し、そこにmaxPostSizeパラメータを追加します。

パラメータ値「-1」はサイズ制限がないことを意味します。 maxPostSize パラメータを設定しないと、デフォルトのサイズ (2097152 バイト、つまり 2 メガバイト) が使用されることになります。

3. 設定値に関する注意

注意すべき点は、異なるバージョンの Tomcat で送信されるデータのサイズに制限がない場合、maxPostSize の値は同じではないということです。

具体的な違い:

tomcat7.0.63より前では、maxPostSizeを0以下の値に設定すると制限がなくなる。

tomcat7.0.63以降では、maxPostSizeを0未満の値に設定すると制限がなくなる。

tomcat7.0.63以降でmaxPostSize="0"に設定すると、送信されたデータは取得されません。

4. 公式ドキュメント

tomcat changeLogを添付

ps: Tomcat が maxPostSize を設定するため、Post リクエストが失敗する

質問:

最近、Tomcat バージョン 7.0.82.0 を使用してプロジェクトを展開しました。ログインできないことがわかりました。フロントエンドからのデータをバックエンドに渡すことができないことがわかりました。

トラブルシューティング: デバッグ ログから、バックエンドがフロントエンド ユーザーのログイン データを受信しなかったことが判明しました。確認したところ、Tomcat が server.xml にパラメーター maxPostSize=0 を追加したことが判明しました。このパラメーターを削除した後、データが受信されたことが判明しました。

分析:

私は maxPostSize=0 を検索しました。これは、POST リクエストにサイズ制限がないことを意味します。長い間 Google 検索した後、apache-tomcat-7.0.63 以降、パラメーター maxPostSize の意味が変わったことがわかりました。値が 0 に設定されている場合、最大 POST 値は 0 であることを意味します。POST サイズを制限しないようにするには、値を -1 に設定する必要があります。このバージョンより前では、POST サイズに制限がないことを示すために 0 に設定されていました。

Tomcat の maxPostSize 設定に関する問題点と注意点については以上です。Tomcat の maxPostSize 設定の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Spring Boot 経由で Tomcat を設定することで、ポストパラメータ制限の問題を解決する
  • TomcatのmaxPostSize属性を設定する際に注意する必要がある問題を解決する
  • Tomcat maxPostSize設定実装プロセス分析
  • Spring Boot で組み込み Tomcat の maxPostSize 値を設定する方法

<<:  Vue+echarts で積み上げ棒グラフを実現

>>:  CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

推薦する

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

HTML テーブル マークアップ チュートリアル (41): テーブル ヘッダーの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、ヘッダーの幅と高さはコンテンツに応じて自動的に調整されます。ヘッダーの幅と高さを手動...

Vue フィルターの使用とタイムスタンプ変換の問題

目次1. 概念をすぐに認識する: 2. ローカルフィルター: 3. グローバルフィルター: 4. 拡...

MySQL inndbジョイントインデックスを正しく使用する方法を徹底的に理解するためのケーススタディ

最近確認された5件のデータを照会するビジネスがあります。 `id`、`title` を選択 `th_...

Vue2 と Vue3 でウォッチ リスナーを使用する方法

watch : データの変更を監視する(特定の値の変更イベント) vue2.x データ(){ 戻る ...

Docker Composeオーケストレーションツールの詳細な説明

Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

nginxワーカープロセスループの実装

ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

Node.js での SerialPort モジュールの使用

目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...

Javascript 文字列メソッドの詳細な説明

目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

グローバルトーストコンポーネントをカプセル化するVueの完全な例

目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...

Docker を使用して Microsoft Sql Server を展開するための詳細な手順

目次1 背景2 コンテナを作成する3 SAパスワードを変更する4 mssql のリンク5. コンテナ...