nginx的高階配置(5)——訪問控制

技術小胖子發表於2017-11-14
限制只讓某個ip訪問 
    allow          219.232.244.234;
    deny           all;

禁止某個IP或者IP段訪問站點的設定方法

首先建立下面的配置檔案放在nginx的conf目錄下面,命名為deny.ip   
cat  deny.ip
deny 192.168.1.11;
deny 192.168.1.123;
deny 10.0.1.0/24;

在nginx的配置檔案nginx.conf中加入:
include deny.ip; 

重啟一下nginx的服務:/usr/local/nginx/sbin/nginx  reload 就可以生效了。 

deny.ip 的格式中也可以用deny all; 
如果想實現這樣的應用,除了幾個IP外,其他全部拒絕,
那需要在deny.ip 中這樣寫
allow 1.1.1.1; 
allow 1.1.1.2;
deny all;

有時候會根據目錄來限制php解析:
location ~ .*(diy|template|attachments|forumdata|attachment|image)/.*.php$ 
{
        deny all;
}


使用 user_agent 控制客戶端訪問 
location / 
{
    if ($http_user_agent ~ `bingbot/2.0|MJ12bot/v1.4.2|Spider/3.0|YoudaoBot|Tomato|Gecko/20100315`){
            return 403;
    }

}



      本文轉自YU文武貝 51CTO部落格,原文連結:http://blog.51cto.com/linuxerxy/1718836,如需轉載請自行聯絡原作者






相關文章