質問: 超初心者のため理解できていない部分があったり、調べれば出てくるようなことも質問してしまっているかもしれませんが、出来る限り調べてから質問しています。 ### 前提・実現したいこと nginxを利用してホームページを開いているのですが、エラーログを見ると知らないhostへのアクセス?があることに気づきました。 ``` 2016/12/30 22:04:10 [error] 18694#18694: *679 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 163.172.65.21, server: kazuemon.net, request: "GET /chongshengzaizhongquangebi/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "www.xinshu.vip" ``` www.xinshu.vipにアクセスすると何故か私のメインのサイトに飛ぶので、他人がDNS関連を勝手に設定されてしまったのかと思います。 php関係でエラーが出ていることは別として(ほっといたらだめですが)、この変なホストからのアクセスを拒否したいです。 nginxのconfなどの書き方がわからないので教えていただきたいです。 ### 試したこと confを色々書き換えてみたんですが変わりません... clientの部分はファイヤーウォールなどでブロックするとすぐ違うIPから来るんですよね...
回答: 取り急ぎ、特定のIPのみ許可してはいかがでしょうか。 下記のサイトを参考にすれば上手くいくかと思います。 http://qiita.com/katamuki/items/9a0a5f288d041b421f4c ``` location / { satisfy any; allow xxx.xxx.xxx.xxx; deny all; auth_basic "basic authentication"; auth_basic_user_file /etc/nginx/.htpasswd; } ```