国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx層面配置基礎用戶驗證的完整步驟

2024-08-30 12:24:19
字體:
供稿:網(wǎng)友

前言

應用場景:大概是在內(nèi)部網(wǎng)站需要外部用戶訪問到,同時不能給訪問者網(wǎng)站賬號權限,所以在 nginx 層面進行限制。例如外包項目,內(nèi)部員工有賬號進行文檔的操作,外包員工沒有內(nèi)部賬號,但需要讓他們能夠看到文檔,所以在 nginx 層面設置用戶驗證是最佳最簡單的選擇,多數(shù)情況下雇主方不會給外包員工開一個基礎訪問權限的賬號。

在 nginx 層面進行進行用戶認證的前置條件:需要有對應的密碼創(chuàng)建程序,如apache2-utils(Debian,Ubuntu)或 httpd-tools(RHEL / CentOS / Oracle Linux),不同操作系統(tǒng)是不同的軟件。

創(chuàng)建賬戶密碼文件

使用命令 sudo htpasswd -c /etc/apache2/.htpasswd user1 創(chuàng)建第一個賬戶,然后按下 Enter 鍵輸入密碼,同樣的命令,沒有 -c 參數(shù)創(chuàng)建第二個用戶及密碼, -c 參數(shù)為創(chuàng)建文件,在第二次及以后的命令中不需要再次創(chuàng)建文件。 確認一下文件及賬號信息生成成功,使用命令 cat /etc/apache2/.htpasswd 查看文件內(nèi)容,應該為賬號及加密后的密碼,如:user1:$apr1$/woC1jnP$KAh0SsVn5qeSMjTtn0E9Q0 等。

配置 nginx 進行 http 基礎用戶驗證

使用 auth_basic 指令指定設置受保護區(qū)域的名稱,此名稱會顯示在賬號密碼彈窗上,使用 auth_basic_user_file 指令設置帶有賬戶密碼信息的 .htpasswd 路徑。例如配置:

location /api { auth_basic   "Administrator's Area"; auth_basic_user_file /etc/apache2/.htpasswd; }

此外,如果某個區(qū)塊不想繼承整個認證體系,可以在區(qū)塊內(nèi)設置 auth_basic off,即用戶認證關閉狀態(tài)。例如配置:

server { ... auth_basic   "Administrator's Area"; auth_basic_user_file conf/htpasswd; location /public/ {  auth_basic off; }}

通過 ip 地址將認證與訪問限制相結合

HTTP基本認證可以通過IP地址有效地與訪問限制相結合。您可以實現(xiàn)至少兩種方案:

用戶需要通過身份驗證并且具有 ip 訪問權限 用戶需要通過身份驗證或者具有 ip 訪問權限

1、使用 allow 和 deny 指令來允許或限制指定 ip 的訪問,例如配置:

location /api { #... deny 192.168.1.2; allow 192.168.1.1/24; allow 127.0.0.1; deny all;}

2、在 192.168.1.2 地址以外的網(wǎng)絡,僅授予 192.168.1.1/24 的訪問權限。注意:allow 和 deny 指令將按照定義的順序應用。

通過ip 和 http 身份驗證將限制與 satisfy 指令相結合。如果將指令設置為all,則在客戶端滿足這兩個條件時授予訪問權限。如果將指令設置為 any,則如果客戶端滿足至少一個條件,則授予訪問權限,例如配置:

location /api { #... satisfy all;  deny 192.168.1.2; allow 192.168.1.1/24; allow 127.0.0.1; deny all; auth_basic   "Administrator's Area"; auth_basic_user_file conf/htpasswd;}            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中市| 琼结县| 西华县| 温泉县| 湾仔区| 潍坊市| 蓬溪县| 兴和县| 纳雍县| 中西区| 永德县| 上栗县| 邹城市| 泾阳县| 贵定县| 陆丰市| 周至县| 襄垣县| 靖远县| 盐边县| 景洪市| 富川| 塔河县| 盐池县| 丰都县| 探索| 依安县| 民勤县| 石泉县| 江津市| 谷城县| 大悟县| 泉州市| 武平县| 衡阳县| 乐清市| 凤翔县| 黔西| 两当县| 黄大仙区| 屯留县|