今天就跟大家聊聊有關(guān)怎么在Nginx中配置訪問限制,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元浦口做網(wǎng)站,已為上家服務(wù),為浦口各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
基于IP的訪問控制介紹:
可以通過配置基于ip的訪問控制,達(dá)到讓某些ip能夠訪問,限制哪些ip不能訪問的效果
這是允許 訪問的配置方法
配置語法:allow address | CIDR | unix | all;
默認(rèn)配置:沒有配置
配置路徑:http、server、location、limit_except下;
這是不允許訪問的配置
方法配置語法:deny address | CIDR | unix | all;
默認(rèn)配置:沒有配置
配置路徑:http、server、location、limit_except下;
基于IP訪問限制的測試
1. 查看本機(jī)ip地址,如果是公網(wǎng),則到 ip138網(wǎng)查看,如果是試驗(yàn),使用cmd查看。
2. 在 /opt/app/code/目錄下添加一個(gè) admin.html 文件,里面就是一個(gè)帶著背景顏色的普通admin頁面
3. 在 /etc/nginx/conf.d/目錄下,修改default.conf文件,添加如下內(nèi)容
由上圖可知,添加了一個(gè)location,來匹配 admin.html,在里面設(shè)置了基于ip限制的配置, 將 192.xx.xx.xx 限制,不讓其訪問,其他的都可以訪問。
4. 重新加載nginx
5. 瀏覽器輸入網(wǎng)址,查看日志
6. 從上圖看之,已經(jīng)實(shí)現(xiàn)了 限制某個(gè)ip的訪問,如果只允許某個(gè)ip訪問,只需要改下關(guān)鍵字即可。
示例:
一、服務(wù)器全局限IP
#vi nginx.conf allow 10.115.0.116; #允許的IP deny all;
二、站點(diǎn)限IP
#vi vhosts.conf 站點(diǎn)全局限IP: location / { index index.html index.htm index.php; allow 10.115.0.116; deny all;
站點(diǎn)目錄限制
location ^~ /test/ { allow 10.115.0.116; deny all;
基于登陸用戶信任的訪問控制
舉個(gè)例子,我們在訪問apache信息時(shí)彈出一個(gè)用戶密碼框提示,來進(jìn)行一個(gè)訪問前驗(yàn)證。
配置語法:auth_basic string | off;
默認(rèn)配置:auth_basic off;
配置路徑:http、server、location、limit_except;
匹配配置語法: auth_basic_user_file filePath;
匹配默認(rèn)配置: 沒有配置
匹配配置路徑: http、server、location、limit_except;
1. 需要添加一個(gè)身份文件,auth_conf 文件,這里使用一個(gè) htpasswd工具
使用一下命令 htpasswd -c ./auth_conf root;
解釋一下: htpasswd 命令 -c:默認(rèn)是使用md5加密, ./auth_conf 是指定路徑和文件 , root是用戶名
輸入之后,會(huì)輸入兩次密碼
2. 修改 default.conf配置文件,修改內(nèi)容如下
3. 重新加載nginx
4. 輸入網(wǎng)址,查看結(jié)果,可以看出 要輸入身份信息才能訪問
看完上述內(nèi)容,你們對怎么在Nginx中配置訪問限制有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站題目:怎么在Nginx中配置訪問限制
轉(zhuǎn)載來源:http://muchs.cn/article20/jpecjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站改版、微信公眾號、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)