Nginxでサーバ名未定義のリクエスト処理を防ぐ

Sep 11, 2014   #growthforecast  :

GrowthforecastNginxのアクセスログを可視化していると、なぜか設定していない Virtual Host からのアクセスがログに残っていることに気づきました。というわけでちょっと調査してみたのでした。

原因

Ngixnは特に指定しないと、設定ファイルの先頭のserver設定をデフォルト設定にして、アクセス処理をしてしまうため。

回避策

nginx はどのようにリクエストを処理するかに書いていました:

Host ヘッダが未定義のリクエストを処理させたくない場合は、リクエストを単にドロップさせるデフォルトサーバを設定できます:

server {
    listen       80  default<em>server;
    servername  _;
    return       444;
}