HttpリクエストのStatusコードについて。431 Request Header Fields Too Large 問題の処理について
最近あるプロジェクトを行ったところ、バックエンドのエクスポートフォームに問題が発生し、エントリ数が一定数を超えると、レポートが表示されるようになりました。431 Request Header Fields Too Large 問題が発生し、この問題をウェブで検索したところ、問題の本質は、httpリクエストヘッダが大きすぎるということでした。
この問題の解決方法は基本的に同じで、サーバーのヘッダーサイズを変更することです。解決方法は以下の通りです。
springbootプロジェクトのymlファイルに、以下を追加します。
server: port: 8090 tomcat: max-swallow-size: -1
最大 http ヘッダーサイズ: 2MB
なお、max-http-header-size は、tomcat ではなく、server の下にあることに注意してください。
ウェブ上の多くの人がこの変更を行ってうまくいったのですが、私のはまだエラーを報告しています。そこで解析したところ、サーバーの問題なので、フロントエンド/バックエンド分離で、まずリクエストがngnixに到達し、次にngnix関連の変更点を確認したところ、ngnix.confの変更点は以下のようになりました。
http {
<未定義
mime.typesをインクルードします。
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for" ';
#access_log logs/access.log main;
client_header_buffer_size 10240k。
large_client_header_buffers 6 10240k;
}
が修正されたものです。 クライアントヘッダバッファサイズ と ラージクライアントヘッダバッファ 2つの値。もし、ngnix.confにこの値がなければ、追加するだけです。
この変更に伴い、私のプロジェクトは問題なく動作しています。
関連
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
SocketException java.netの4つの例外解決策。
-
FindBugの使用概要
-
Java基礎編 - オブジェクト指向
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Zipファイルの圧縮・解凍にantを使用する
-
com.fasterxml.jackson.databind.JsonMappingException を解決してください。複雑な型(リスト、マップ)を2つの方法で処理するために、ジャクソンに適したものはありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
NullPointerException - java.lang.
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
アノテーション「@Retention」の役割
-
maven レポート エラー 解決不可能な親POM
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
htmlとwordの相互変換の実装(画像あり)
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
Prologでは、コンテンツは許可されていません。