最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年07月10日 16:08:19   作者:he xiaodong  
這篇文章主要給大家介紹了關(guān)于Nginx層面配置基礎(chǔ)用戶驗(yàn)證的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

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

使用 auth_basic 指令指定設(shè)置受保護(hù)區(qū)域的名稱,此名稱會(huì)顯示在賬號(hào)密碼彈窗上,使用 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;
 }
}

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

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

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

1、使用 allow 和 deny 指令來(lái)允許或限制指定 ip 的訪問(wèn),例如配置:

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 的訪問(wèn)權(quán)限。注意:allow 和 deny 指令將按照定義的順序應(yīng)用。

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

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

相關(guān)文章

  • 使用Nginx解決前端跨域問(wèn)題

    使用Nginx解決前端跨域問(wèn)題

    這篇文章主要為大家詳細(xì)介紹了使用Nginx解決前端跨域問(wèn)題的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Nginx性能優(yōu)化的幾個(gè)方法總結(jié)

    Nginx性能優(yōu)化的幾個(gè)方法總結(jié)

    Nginx是一種流行的開(kāi)源Web服務(wù)器和反向代理服務(wù)器,以其高效和穩(wěn)定性而聞名,當(dāng)我需要進(jìn)行性能優(yōu)化時(shí),說(shuō)明我們服務(wù)器無(wú)法滿足日益增長(zhǎng)的業(yè)務(wù),性能優(yōu)化是一個(gè)比較大的課題,所以本文給大家介紹了Nginx性能優(yōu)化的幾個(gè)方法,需要的朋友可以參考下
    2024-11-11
  • nginx配置訪問(wèn)圖片路徑以及html靜態(tài)頁(yè)面的調(diào)取方法

    nginx配置訪問(wèn)圖片路徑以及html靜態(tài)頁(yè)面的調(diào)取方法

    這篇文章主要介紹了詳解nginx配置訪問(wèn)圖片路徑以及html靜態(tài)頁(yè)面的調(diào)取方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-12-12
  • nginx限速之連接數(shù)限制技巧分享

    nginx限速之連接數(shù)限制技巧分享

    通過(guò)查看Nginx的并發(fā)連接,我們可以更清除的知道網(wǎng)站的負(fù)載情況。下面這篇文章主要給大家介紹了關(guān)于nginx限速之連接數(shù)限制技巧的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-01-01
  • nginx中的proxy_set_header參數(shù)指令詳解

    nginx中的proxy_set_header參數(shù)指令詳解

    本文介紹了Nginx中的proxy_set_header指令,用于自定義代理請(qǐng)求的HTTP頭部信息,實(shí)現(xiàn)更靈活的反向代理功能,提供了實(shí)際應(yīng)用場(chǎng)景和配置示例,幫助讀者更好地理解和使用proxy_set_header指令,感興趣的朋友一起看看吧
    2025-03-03
  • Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn)

    Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn)

    本文主要介紹了Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx代理Partainer的實(shí)現(xiàn)

    Nginx代理Partainer的實(shí)現(xiàn)

    本文主要介紹了Nginx代理Partainer的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Nginx http升級(jí)到https的完整步驟

    Nginx http升級(jí)到https的完整步驟

    這篇文章主要給大家介紹了關(guān)于Nginx http升級(jí)到https的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Nginx反向代理之proxy_redirect指令的實(shí)現(xiàn)

    Nginx反向代理之proxy_redirect指令的實(shí)現(xiàn)

    proxy_redirect指令是用來(lái)重置頭信息中的"Location"和"Refresh"的值,本文就來(lái)詳細(xì)的介紹一下如何使用,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx服務(wù)器下配置個(gè)性二級(jí)域名及多個(gè)域名的實(shí)例講解

    Nginx服務(wù)器下配置個(gè)性二級(jí)域名及多個(gè)域名的實(shí)例講解

    這篇文章主要介紹了Nginx服務(wù)器下配置個(gè)性二級(jí)域名及多個(gè)域名的實(shí)例講解,注意一下rewrite的寫(xiě)法規(guī)則,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

龙南县| 江孜县| 建水县| 杭锦旗| 沙雅县| 清涧县| 景洪市| 兴仁县| 平果县| 泾源县| 长春市| 虹口区| 友谊县| 仪征市| 余庆县| 柯坪县| 松滋市| 嘉义市| 晋江市| 五寨县| 黄冈市| 乐平市| 贡嘎县| 万安县| 丘北县| 壶关县| 祁门县| 桂阳县| 东源县| 福海县| 贺兰县| 无极县| 哈巴河县| 寿光市| 江川县| 昌都县| 石泉县| 惠水县| 封开县| 苍梧县| 吉安市|