国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乐业县| 琼结县| 甘南县| 胶州市| 桐城市| 义马市| 安泽县| 响水县| 青神县| 固安县| 四会市| 集安市| 阿鲁科尔沁旗| 盐池县| 山阴县| 莎车县| 申扎县| 柘城县| 辽阳县| 乌兰察布市| 晋江市| 石阡县| 南投市| 衡南县| 瑞安市| 湖北省| 黄梅县| 克拉玛依市| 延川县| 辉县市| 普兰店市| 禄劝| 新郑市| 河南省| 铁岭县| 资兴市| 西昌市| 九江县| 成都市| 四会市| 夏津县|