濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Nginx限制IP訪問(wèn)某些頁(yè)面的操作

Nginx限制IP訪問(wèn)某些頁(yè)面的操作

熱門(mén)標(biāo)簽:廈門(mén)防封電銷(xiāo)電話卡 云南電商智能外呼系統(tǒng)哪家好 外呼系統(tǒng)全國(guó) 地圖標(biāo)注能更改嗎 宜賓銷(xiāo)售外呼系統(tǒng)軟件 高德地圖標(biāo)注公司需要錢(qián) 濰坊寒亭400電話辦理多少錢(qián) 地圖標(biāo)注員有發(fā)展前景嗎 四川保險(xiǎn)智能外呼系統(tǒng)

1、要禁止所有IP訪問(wèn)a1.htm a2.htm a3.htm這個(gè)三個(gè)頁(yè)面在location可以這樣寫(xiě)

location ~* /(a1.htm|a2.htm|a3.htm)$ {
 deny all;
 condition………;
}

2、只允許指定的ip訪問(wèn)a1.htm a2.htm a3.htm這個(gè)三個(gè)頁(yè)面,其他IP的訪問(wèn)都拒絕

location ~* /(a1.htm|a2.htm|a3.htm)$ {
 allow 10.0.0.2;
 deny all;
 condition………;
}

這種設(shè)置只有ip地址為10.0.0.2的主機(jī)可以放問(wèn)這三個(gè)頁(yè)面,其他的ip都被拒絕了。

其他情況可以以此類(lèi)推。

比如我需要指定只能8.8.8.8這個(gè)ip訪問(wèn)info.php頁(yè)面。那么就可以在nginx-server中添加如下配置,即可

如果非8.8.8.8訪問(wèn)info.php頁(yè)面,則返回403

后面需要加上跳轉(zhuǎn)地址,proxy_pass http://192.168.1.110:10480;否則會(huì)404錯(cuò)誤。

 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段呢?

下面說(shuō)明假定nginx的目錄在/usr/local/nginx/

首先要建一個(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;

然后保存此文件,并且打開(kāi)nginx.conf文件,在http配置節(jié)內(nèi)添加下面一行配置:

include blockips.conf;

保存nginx.conf文件,然后測(cè)試現(xiàn)在的nginx配置文件是否是合法的:

/usr/local/nginx/sbin/nginx -t

如果配置沒(méi)有問(wèn)題,就會(huì)輸出:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果配置有問(wèn)題就需要檢查下哪兒有語(yǔ)法問(wèn)題,如果沒(méi)有問(wèn)題,需要執(zhí)行下面命令,讓nginx重新載入配置文件。

/usr/local/nginx/sbin/nginx -s reload

只允許某些的ip訪問(wèn)頁(yè)面,或者禁止某些ip訪問(wèn)頁(yè)面

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;

這樣就實(shí)現(xiàn)了只允許某些ip訪問(wèn)頁(yè)面。

如果禁止某些IP訪問(wèn),只需要修改如下:把a(bǔ)llow改成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

重啟服務(wù)器即可

以上這篇Nginx限制IP訪問(wèn)某些頁(yè)面的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

標(biāo)簽:回訪 湛江 廊坊 滁州 紅河 廣安 巴彥淖爾 德州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx限制IP訪問(wèn)某些頁(yè)面的操作》,本文關(guān)鍵詞  Nginx,限制,訪問(wèn),某些,頁(yè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx限制IP訪問(wèn)某些頁(yè)面的操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Nginx限制IP訪問(wèn)某些頁(yè)面的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    信宜市| 丰宁| 洛宁县| 塘沽区| 上虞市| 株洲市| 泸州市| 汤阴县| 石狮市| 铁岭市| 渝北区| 那坡县| 武功县| 余江县| 汨罗市| 永登县| 沽源县| 兰考县| 确山县| 察雅县| 南木林县| 高尔夫| 喀喇沁旗| 河南省| 瑞金市| 平南县| 壶关县| 吴江市| 柏乡县| 隆德县| 屯昌县| 濉溪县| 阳曲县| 文昌市| 乐安县| 三都| 盐亭县| 白城市| 荥阳市| 高安市| 南汇区|