今日のログに400エラーが大量に見つかりました
http1.1の規格では、リクエストにはヘッダー情報が含まれている必要があると規定されており、リクエストヘッダーが空の場合、Webサーバーは直接400を返します。詳細はRFCを参照してください。ドキュメント RFC 2316、セクション 14.23
上記に加えて、Telnet メソッドにより空のリクエスト ヘッダーが発生する場合があります。ブラウザが画像をダウンロードし、同時に他のリンクをクリックすると、ダウンロード接続が閉じられ、空のリクエスト ヘッダーが表示される場合もあります。 、または空のリクエスト ヘッダーはロボットによってアクセスされる可能性があります。
アクセスログの 400 メソッドを削除します
0.7.12 より前のバージョンの nginx は空のリクエストを受け取り、nginx はどの仮想ホストとも一致せず、直接 400 エラーを返します。
以降の新しいバージョンの nginx は使用できます。 server_name _ ; 空のリクエストヘッダーと一致します。
そのため、古いバージョンを使用している場合は、まず 0.7.12 以降のバージョンにアップグレードしてください
アップグレード後に次のデフォルトの仮想ホスト サーバーを追加します。
アンバウンドドメイン名アクセスを禁止するには、以下の設定の説明を参照してください。
上記のサーバーをdefault.confとして保存し、.confに含めることをお勧めします。メイン設定ファイル nginx.conf。
上記では、nginx 400 bad request エラーを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。