好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Nginx層面配置基礎用戶驗證的完整步驟

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

熱門標簽:ec外呼系統怎么樣 咸陽穩定外呼系統公司 蕪湖呼叫中心外呼系統哪家強 漯河電銷外呼系統價格 貴陽語音電銷機器人 天津外呼系統運營商 電銷機器人怎么錄音 貴港市機器人外呼系統團隊 征服者快捷酒店地圖標注

前言

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

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

創建賬戶密碼文件

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

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

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

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

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

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

 location /public/ {
  auth_basic off;
 }
}

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

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

  • 用戶需要通過身份驗證并且具有 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 地址以外的網絡,僅授予 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;
}

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

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

最終效果如圖:

© 原創文章,參考自 官方文檔

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:淮北 西寧 東營 怒江 濰坊 攀枝花 西藏 香港

巨人網絡通訊聲明:本文標題《Nginx層面配置基礎用戶驗證的完整步驟》,本文關鍵詞  Nginx,層面,配置,基礎,用戶,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx層面配置基礎用戶驗證的完整步驟》相關的同類信息!
  • 本頁收集關于Nginx層面配置基礎用戶驗證的完整步驟的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 老师美女内裤秘?图片| 曰皮在线播放免费| 免费观看黄的小视频| 美国一级AAAAAA片| 99国产精品jk白丝AV网站| 99久久国产极品蜜臀AV酒店| 老师我好爽再深一点好大| 51今日吃瓜热门大瓜入口| 美女脱了内裤张开腿让男人添免费 | 男人扒开添女人下部猛添网站 | wetart全部人体欣赏| 中国女人裸交| 国产精品18???高潮软件免费| 秋霞理伦美费三级在线| 91人妻精品国产一区二区三| 日本无翼乌无遮挡动漫免费| 张开腿迎接公的疯狂| 羞羞人成av午夜男女爽爽小说| 又黄又爽无遮挡免费视频| 亚洲v国产v天堂a无码二区久久| 青草视频在线观看免费资源| 男女啪啪久久爽A片免费看| 高清vpswindows日本| 单手解内衣接吻视频| 友谊县| 国产亚洲精久久久久久无码苍井空| 艳母1/6| 免费一级毛片在播放视频| 中国妇女china| 下面痒好想做快给我| 韩国刚满十八岁女生穿衣搭配样子| 销魂丰满肉体毛茸茸| 免费的污网站| 波多野结衣一级电影| 亚洲三级a| 真实国产乱子伦久久| 最近好看的2019免费中文电影 | 女友小柔被黑人伦流澡到高潮| 国产一区二区精品欧美| 无码欧美人的又黑又黄的AV| 男女性生活小说|