首先要建一個(gè)封ip的配置文件blockips.conf,然后vi blockips.conf編輯此文件般渡,在文件中輸入要封的ip懒豹。
deny 1.2.3.4;
deny 91.212.45.0/24;
deny 91.212.65.0/24;
然后保存此文件,并且打開nginx.conf文件驯用,在http配置節(jié)內(nèi)添加下面一行配置:
include blockips.conf;
保存nginx.conf文件脸秽,然后測(cè)試現(xiàn)在的nginx配置文件是否是合法的:
/usr/sbin/nginx -t
如果配置沒有問題
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
如何禁止所有外網(wǎng)ip,僅允許內(nèi)網(wǎng)ip呢蝴乔?
如下配置文件
location / {? # block one workstation? deny? ? 192.168.1.1;? # allow anyone in 192.168.1.0/24? allow? 192.168.1.0/24;? # drop rest of the world? deny? ? all;}
上面配置中禁止了192.168.1.1记餐,允許其他內(nèi)網(wǎng)網(wǎng)段,然后deny all禁止其他所有ip薇正。
如何格式化nginx的403頁面呢片酝?
首先執(zhí)行下面的命令:
cd /usr/local/nginx/html
vi error403.html
然后輸入403的文件內(nèi)容,例如:
Error 403 - IP Address BlockedYour IP Address is blocked. If you this an error, please contact webmaster with your IP at webmaster@example.com
如果啟用了SSI挖腰,可以在403中顯示被封的客戶端ip雕沿,如下:
Your IP Address is blocked.
保存error403文件,然后打開nginx的配置文件vi nginx.conf,在server配置節(jié)內(nèi)添加下面內(nèi)容
# redirect server error pages to the static page error_page? 403? /error403.html; location = /error403.html {? ? ? ? root? html; }
然后保存配置文件猴仑,通過nginx -t命令測(cè)試配置文件是否正確审轮,若正確通過nginx -s reload載入配置。