Nginx限制IP訪問某些頁面的操作
1、要禁止所有IP訪問a1.htm a2.htm a3.htm這個三個頁面在location可以這樣寫
location ~* /(a1.htm|a2.htm|a3.htm)$ { deny all; condition………; }
2、只允許指定的ip訪問a1.htm a2.htm a3.htm這個三個頁面,其他IP的訪問都拒絕
location ~* /(a1.htm|a2.htm|a3.htm)$ { allow 10.0.0.2; deny all; condition………; }
這種設置只有ip地址為10.0.0.2的主機可以放問這三個頁面,其他的ip都被拒絕了。
其他情況可以以此類推。
比如我需要指定只能8.8.8.8這個ip訪問info.php頁面。那么就可以在nginx-server中添加如下配置,即可
如果非8.8.8.8訪問info.php頁面,則返回403
后面需要加上跳轉(zhuǎn)地址,proxy_pass http://192.168.1.110:10480;否則會404錯誤。
location ~/info.php$ { if ($remote_addr != '8.8.8.8' ) { return 403; } proxy_pass http://192.168.1.110:10480; } }
也可以在server代碼中添加
location ~/info.php$ { allow 8.8.8.8; deny all; condition………; }
一樣的效果
如何配置禁用ip或ip段呢?
下面說明假定nginx的目錄在/usr/local/nginx/
首先要建一個封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文件,然后測試現(xiàn)在的nginx配置文件是否是合法的:
/usr/local/nginx/sbin/nginx -t
如果配置沒有問題,就會輸出:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果配置有問題就需要檢查下哪兒有語法問題,如果沒有問題,需要執(zhí)行下面命令,讓nginx重新載入配置文件。
/usr/local/nginx/sbin/nginx -s reload
只允許某些的ip訪問頁面,或者禁止某些ip訪問頁面
server_name es.mila66.com; location / { include /etx/nginx/all/ip.conf; deny all;
ip.conf里面的文件格式:
allow 192.168.1.11;
allow 192.168.1.12;
這樣就實現(xiàn)了只允許某些ip訪問頁面。
如果禁止某些IP訪問,只需要修改如下:把allow改成deny即可。
server_name es.mila66.com; location / { include /etx/nginx/all/ip.conf; allow all;
ip.conf里面的文件格式:
deny 192.168.1.11;
deny 192.168.1.12;
nginx -s reload
重啟服務器即可
以上這篇Nginx限制IP訪問某些頁面的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
nginx進行端口轉(zhuǎn)發(fā)的實現(xiàn)
本文主要介紹了nginx進行端口轉(zhuǎn)發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-0318個運維必知的Nginx代理緩存配置技巧(你都掌握了哪些呢)
這篇文章主要介紹了18個運維必知的Nginx代理緩存配置技巧(你都掌握了哪些呢),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09nginx?sticky實現(xiàn)基于cookie負載均衡示例詳解
這篇文章主要為大家介紹了nginx?sticky實現(xiàn)基于cookie負載均衡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12