40

nginx を使用しているサイトと、ヘッダー テスト ツールを使用したテスト サイトがあります . 私のページはすべてブラウザで問題なく読み込まれますが、Chrome コンソールで見るとステータス コード 200OK と表示されます。

HTTP/1.1 400 Bad Request => 
Server => nginx
Date => Fri, 07 Sep 2012 09:40:09 GMT
Content-Type => text/html
Content-Length => 166
Connection => close

サーバー構成の問題が何であるか本当にわかりませんか?

少しグーグルでバッファサイズを増やすことを提案し、次のように増やしました。

large_client_header_buffers 4 16k;

同じ結果が持続します。

誰かが私を正しい方向に導くことができますか?

4

8 に答える 8

78

上記のコメントでMaxim Douninが述べたように:

nginx が 400 (Bad Request) を返すと、その理由が "info" レベルでエラー ログに記録されます。したがって、何が起こっているのかを知るための明白な方法は 、「情報」レベルでメッセージをログに記録するようにerror_logを構成し、テスト時にエラー ログを調べることです。

于 2013-06-25T05:31:36.540 に答える
-1

通常、Maxim Donnie の方法で理由を見つけることができます。しかし、1 つの 400 の不正な要求が err_log に記録されないことに遭遇しました。tcpdump の助けを借りて理由を見つけました

于 2016-09-07T15:42:19.123 に答える