facebook twitter hatena line email

「Linux/nginx/拒否」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
行17: 行17:
 
     listen      80;
 
     listen      80;
 
     server_name  html.localhost;
 
     server_name  html.localhost;
 
 
     deny 210.131.xx.xx; #このipを拒否(xx部分は数字)
 
     deny 210.131.xx.xx; #このipを拒否(xx部分は数字)
 
     allow all; #他全ては許可
 
     allow all; #他全ては許可
 
 
     location / {
 
     location / {
 
         root  /var/www/html/public;
 
         root  /var/www/html/public;
行38: 行36:
 
     listen      80;
 
     listen      80;
 
     server_name  html.localhost;
 
     server_name  html.localhost;
 
 
     include /etc/nginx/conf.d/hogehoge.ip;
 
     include /etc/nginx/conf.d/hogehoge.ip;
 
 
     location / {
 
     location / {
 
         root  /var/www/html/public;
 
         root  /var/www/html/public;

2025年6月12日 (木) 00:00時点における版

特定uaを拒否する

/etc/nginx/conf.d/hogehoge.conf

server {
    listen       80; #default_server;
    if ( $http_user_agent ~* (SemrushBot|AhrefsBot) ) {
        #return 410; # Botの場合は410で再訪しないようにするのがよいかも。
        return 403;
    }
}

参考:https://parudou3.com/nginx/818/

参考:https://blog.mitsuto.com/nginx-useragent-deny

特定ipを拒否する

server {
   listen       80;
   server_name  html.localhost;
   deny 210.131.xx.xx; #このipを拒否(xx部分は数字)
   allow all; #他全ては許可
   location / {
       root   /var/www/html/public;
       index  index.html index.php;
   }
}

動作を確認した。

特定ipを拒否する(範囲)

# 拒否するIP範囲(11.11.*.* と 22.22.*.*)
deny 11.11.0.0/16;
deny 22.22.0.0/16;

拒否する特定ipを外だしする場合

server {
   listen       80;
   server_name  html.localhost;
   include /etc/nginx/conf.d/hogehoge.ip;
   location / {
       root   /var/www/html/public;
       index  index.html index.php;
   }
}

/etc/nginx/conf.d/hogehoge.ip

deny 210.131.xx.xx; #このipを拒否
allow all; #他全ては許可