質問編集履歴

1 文言変更

qamomo

qamomo score 1

2018/07/03 19:09  投稿

nginxでIP直打ちのアクセスを遮断する方法
**やりたいこと**
 ・ドメインでアクセスが来た際は、アクセスを受け付けるが、IP直打ちの場合は、アクセスを遮断したい
  その場合のnginxのconfの記載の仕方を教わりたい
  例えば、https://domain1.co.jp/login/ でアクセスが来た場合は受け付けるが
   https://XXX.YYY.ZZZ.AAA/login/ でアクセスが来た場合は受け付けない
**現状**
・ドメインは3種類あり、それぞれアクセスは可能(例えば、https://domain1.co.jp/login/ 似たいな感じでアクセスする)
 domain1.co.jp
 domain2.co.jp
 domain3.co.jp
**confファイル内容**
  domain1.conf
  domain2.conf
  domain3.conf
・nginxのconf内の設定は以下のようになっている(例:domain1.conf ファイル内)
```ここに言語を入力
server {
       listen                   80;
       server_name              domain1.co.jp;
       root                     /var/www/html/test/public;
       index                    index.php;
   以下略
```
**やったこと**
/etc/nginx/conf.d/ 配下に ipdirect.conf を新しく作成し、以下のような内容で記述
```ここに言語を入力
server {
   listen 80 default_server;
   server_name _;
   return 444;
}
```
**結果**
https://domain1.co.jp/login/ 
https://XXX.YYY.ZZZ.AAA/login/
共に、アクセスができなくなった
是非ともご教示いただきたいです。
**参考にしたサイト**
http://beniyama.hatenablog.jp/entry/2015/04/05/100000
https://qiita.com/ryota-sakamoto/items/9e901f00a001bf5ccad7
  • nginx

    1031 questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る