青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 網站 服務器 查看內容

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

2022-10-12 08:50| 查看: 1938 |來源: 互聯(lián)網

應用場景:大概是在內部網站需要外部用戶訪問到,同時不能給訪問者網站賬號權限,所以在 nginx 層面進行限制。例如外包項目,內部員工有賬號進行文檔的操作,外 ...

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

在 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 參數創(chuàng)建第二個用戶及密碼, -c 參數為創(chuàng)建文件,在第二次及以后的命令中不需要再次創(chuàng)建文件。

  • 確認一下文件及賬號信息生成成功,使用命令 cat /etc/apache2/.htpasswd 查看文件內容,應該為賬號及加密后的密碼,如: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ū)塊內設置 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地址有效地與訪問限制相結合。您可以實現至少兩種方案:

  • 用戶需要通過身份驗證并且具有 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; 
  }
 }
}

最終效果如圖:

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

總結

以上所述是小編給大家介紹的Nginx層面配置基礎用戶驗證的完整步驟,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對17站長網的支持!。

tag標簽:Nginx 用戶驗證
本文最后更新于 2022-10-12 08:50,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯(lián)系站長:[email protected]
·END·
站長網微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網人 - 互聯(lián)網創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網等領域,為您提供最新最全的互聯(lián)網資訊,幫助站長轉型升級,為互聯(lián)網創(chuàng)業(yè)者提供更加優(yōu)質的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 天天狠狠色综合图片区 | 青青伊人精品 | 亚洲 欧美 清纯 校园 另类 | 我不卡影院手机在线观看 | 日本最新在线不卡免费视频 | 在线 无码 中文 强 乱 | 男的插曲女的下面免费APP | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | 最近免费中文字幕MV在线视频3 | 久久婷婷色一区二区三区 | 小草影院免费 | 在线中文字幕 | 久久国产主播福利在线 | 美丽的姑娘BD在线观看 | 最近中文字幕高清中文 | 99在线视频免费观看视频 | 扒开小处30p| 色欲档案之麻雀台上淫 | 免费观看高清黄页网址大全 | 青青草干免费线观看 | 亚洲免费在线视频 | 久久综合久综合久久鬼色 | 青青草色青伊人 | 九九久久精品 | 99久久久无码国产AAA精品 | JAVASCRIPTJAVA水多多 | 性xxx免费视频 | 被男按摩师添的好爽在线直播 | 国产亚洲视频在线 | 国产在线观看www | 亚洲精品视频在线观看免费 | 性女传奇 快播 | 国产熟妇无码一区二 | 东京热百度影音 | 国产精品永久免费 | 青青久| 狠狠色综合久久婷婷 | 欧美肥胖女人bbwbbw视频 | a视频免费看 | 好色美女小雅 | 龙岩综合频道 |