主に次の設定コードが欠落していることが原因です: nginx バージョン 1.8.0
server { listen 80 default_server; server_name _; return 403; }
すべての未設定のserver_name が 403 エラーを返すようにします
これまでにこの設定を nginx に追加したことはありませんが、これまでこのような問題に遭遇したことがなかったので、別のサーバーでテストしてみましたが、このコードがなくても解析してリクエストを正常に実行することは不可能で、非常に言葉を失いました。
補足:
いろいろ調べたところ、この種の問題に対して nginx は独自の固有の 444 ステータス コードを使用する必要があることがわかりました。ブラウザ側 アクセスすると、ブラウザはユーザーがアクセスできないことをユーザーに自動的に通知します。
#curl を通じて取得された結果 (出力は http エラー メッセージです)
以上がNginx がドメイン名によって悪意を持って解析されるのを防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。