1. 程式人生 > >nginx禁止某個IP或某個IP段訪問網站

nginx禁止某個IP或某個IP段訪問網站

我們經常會需要把某個IP禁止不讓訪問我們的網站,下面我來給大家介紹在nginx中怎麼實現禁止某個IP或某個IP段訪問網站吧,有需要了解的朋友可參考

禁止單個IP的寫法:

程式碼如下
deny x.x.x.x;


禁止IP段的寫法:

程式碼如下
deny 10.0.0.0/24;


也可以實現只允許某個IP或某個IP段使用者訪問,其它的使用者全都禁止:

程式碼如下
allow x.x.x.x;
 allow 10.0.0.0/24;
 deny all;


重新啟動nginx即可生效,下面我們具體看例項

首先建立下面的配置檔案放在nginx的conf目錄下面,命名為blocksip.conf:
deny 95.105.25.181;    //這是nginx要禁止的IP

儲存一下。
 在nginx的配置檔案nginx.conf中加入:include blocksip.conf;

重啟一下nginx的服務:/usr/local/nginx/sbin/nginx -s reload 就可以生效了。
 這樣就達到了nginx禁止IP的效果
blocksip.conf:的格式還有許多種,可以配置只允許的IP訪問或者IP段訪問:

程式碼如下
deny IP;
 allow IP;
 # block all ips
 deny all;
 # allow all ips
 allow all;

其中網段的寫法是這樣的:192.168.1.0/24這樣的形式。