2.使用者認證及訪問控制
問題沿用練習一,通過調整nginx服務端配置,實現以下目標:
1)訪問web頁面需要進行使用者認證
2)使用者名為:tom,密碼為:123456
3)**根目錄下首頁文件所有主機均可以訪問
4)為**建立二級目錄/test,並生成index.html文件
5)test目錄下的頁面僅192.168.4.205可以訪問
方案通過nginx實現web頁面的認證與訪問控制,需要修改nginx配置檔案,在location容器中新增allow及deny語句實現訪問控制,新增auth語句實現使用者認證。最後使用htpasswd命令建立使用者及密碼即可。
步驟實現此案例需要按照如下步驟進行。
步驟一:修改nginx配置檔案
1)修改/usr/local/nginx/conf/nginx.conf
[root@pc205 ~]# vim /usr/local/nginx/conf/nginx.conf
… …server
location /test
2)建立二級頁面目錄,並生成index.html檔案
[root@svr5 ~]# mkdir /usr/local/nginx/html/test
[root@svr5 ~]# echo 「test」 > /usr/local/nginx/html/test/index.html
3)生成密碼檔案,建立使用者及密碼
使用htpasswd命令建立賬戶檔案,需要確保系統中已經安裝了httpd-tools。
[root@svr5 ~]# htpasswd -cm /usr/local/nginx/conf/pass.txt tom
new password:
re-type new password:
adding password for user tom
4)重啟nginx服務
[root@svr5 ~]# /usr/local/nginx/sbin/nginx –s stop
[root@svr5 ~]# /usr/local/nginx/sbin/nginx
步驟二:客戶端測試
1)登入192.168.4.205主機進行測試
[root@client ~]# firefox //輸入密碼後可以訪問
[root@client ~]# firefox /test //輸入密碼後可以訪問
2)登入非192.168.4.205的其他任意主機測試
[root@client ~]# firefox //輸入密碼後可以訪問
[root@client ~]# firefox /test //輸入密碼後無法訪問
nginx使用者認證及訪問控制
實現的功能 1.訪問web頁面需要進行使用者認證 2.根目錄下首頁文件所有主機均可以訪問。3.為 建立二級目錄 test,並生成index.html文件 4.test目錄下的頁面僅 192.168.29.156可以訪問 實驗編號yw004 步驟一 修改nginx配置檔案 tpl01 修改 etc l...
nginx的IP訪問控制及使用者認證
前言 在nginx文件裡,模組 ngx http access module 允許限制某些ip位址的客戶端訪問。也可以通過密碼來限制訪問。使用 satisfy指令就能同時通過ip位址和密碼來限制訪問 location 規則 按照順序依次檢測,直到匹配到第一條規則 location auth basi...
httpd頁面使用者訪問認證控制
客戶機位址限制 通過配置order deny from allow from 來限制客戶機 使用者授權限制 httpd伺服器支援使用摘要認證 digest 和基本認證 basic 兩種方式。使用摘要認證需要在編譯httpd之前新增 enable auth digest 選項 但並不是所有的瀏覽器都支...