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

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

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

前言

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

在 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 基礎(chǔ)用戶驗證

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

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

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

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

 location /public/ {
  auth_basic off;
 }
}

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

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

  • 用戶需要通過身份驗證并且具有 ip 訪問權(quá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)絡,僅授予 192.168.1.1/24 的訪問權(quán)限。注意:allow 和 deny 指令將按照定義的順序應用。

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

綜上可以組織成一個完整的例子:

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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 使用Nginx解決前端跨域問題

    使用Nginx解決前端跨域問題

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

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

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

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

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

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

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

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

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

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

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

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

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

    Nginx http升級到https的完整步驟

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

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

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

    Nginx服務器下配置個性二級域名及多個域名的實例講解

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

最新評論

南靖县| 黑龙江省| 顺义区| 商丘市| 澜沧| 大方县| 丰城市| 秦皇岛市| 塔城市| 岳池县| 新乐市| 福安市| 富源县| 伊金霍洛旗| 博白县| 文水县| 通化县| 潜山县| 分宜县| 上林县| 兴仁县| 当雄县| 嘉峪关市| 南安市| 荔波县| 施甸县| 资兴市| 咸丰县| 莎车县| 克东县| 大港区| 皮山县| 玉屏| 兴和县| 迁安市| 清涧县| 遂溪县| 阿拉善右旗| 泰兴市| 保定市| 垫江县|