我們經常會需要把某個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這樣的形式。