婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟

Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟

熱門標(biāo)簽:ec外呼系統(tǒng)怎么樣 咸陽穩(wěn)定外呼系統(tǒng)公司 蕪湖呼叫中心外呼系統(tǒng)哪家強(qiáng) 漯河電銷外呼系統(tǒng)價(jià)格 貴陽語音電銷機(jī)器人 天津外呼系統(tǒng)運(yùn)營商 電銷機(jī)器人怎么錄音 貴港市機(jī)器人外呼系統(tǒng)團(tuán)隊(duì) 征服者快捷酒店地圖標(biāo)注

前言

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

在 nginx 層面進(jìn)行進(jìn)行用戶認(rèn)證的前置條件:需要有對應(yīng)的密碼創(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)建第一個(gè)賬戶,然后按下 Enter 鍵輸入密碼,同樣的命令,沒有 -c 參數(shù)創(chuàng)建第二個(gè)用戶及密碼, -c 參數(shù)為創(chuàng)建文件,在第二次及以后的命令中不需要再次創(chuàng)建文件。
  • 確認(rèn)一下文件及賬號信息生成成功,使用命令 cat /etc/apache2/.htpasswd 查看文件內(nèi)容,應(yīng)該為賬號及加密后的密碼,如:user1:$apr1$/woC1jnP$KAh0SsVn5qeSMjTtn0E9Q0 等。

配置 nginx 進(jìn)行 http 基礎(chǔ)用戶驗(yàn)證

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

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

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

server {
 ...
 auth_basic   "Administrator's Area";
 auth_basic_user_file conf/htpasswd;

 location /public/ {
  auth_basic off;
 }
}

通過 ip 地址將認(rèn)證與訪問限制相結(jié)合

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

  • 用戶需要通過身份驗(yàn)證并且具有 ip 訪問權(quán)限
  • 用戶需要通過身份驗(yàn)證或者具有 ip 訪問權(quán)限

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)絡(luò),僅授予 192.168.1.1/24 的訪問權(quán)限。注意:allow 和 deny 指令將按照定義的順序應(yīng)用。

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

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;
}

綜上可以組織成一個(gè)完整的例子:

http {
 server {
  listen 192.168.1.23:8080;
  root /usr/share/nginx/html;

  location /api {
   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 /etc/apache2/.htpasswd; 
  }
 }
}

最終效果如圖:

© 原創(chuàng)文章,參考自 官方文檔

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

標(biāo)簽:淮北 西寧 東營 怒江 濰坊 攀枝花 西藏 香港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟》,本文關(guān)鍵詞  Nginx,層面,配置,基礎(chǔ),用戶,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于Nginx層面配置基礎(chǔ)用戶驗(yàn)證的完整步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 娱乐| 上思县| 娄底市| 堆龙德庆县| 安平县| 东兰县| 织金县| 米林县| 西和县| 夏邑县| 兴义市| 中牟县| 翁牛特旗| 自贡市| 乐至县| 西华县| 左贡县| 开阳县| 新和县| 大名县| 蕲春县| 海兴县| 长岭县| 即墨市| 东乌| 左云县| 白水县| 金塔县| 县级市| 抚宁县| 西充县| 宝丰县| 图们市| 双峰县| 报价| 晋中市| 搜索| 山丹县| 嘉鱼县| 邯郸县| 丽江市|