亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx如何配置用戶驗證頁面

發布時間:2022-05-21 11:15:36 來源:億速云 閱讀:231 作者:zzz 欄目:大數據

這篇“Nginx如何配置用戶驗證頁面”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Nginx如何配置用戶驗證頁面”文章吧。

前言

應用場景:大概是在內部網站需要外部用戶訪問到,同時不能給訪問者網站賬號權限,所以在 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如何配置用戶驗證頁面”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

虎林市| 水城县| 余江县| 肇东市| 凤山县| 晴隆县| 辽宁省| 宁明县| 天门市| 永丰县| 缙云县| 响水县| 许昌县| 郎溪县| 巴林右旗| 鲁山县| 泽库县| 平南县| 牙克石市| 施甸县| 漳浦县| 和顺县| 临江市| 玉林市| 汉沽区| 勃利县| 班戈县| 上栗县| 黔西县| 曲沃县| 栾川县| 铜梁县| 玉树县| 昌黎县| 穆棱市| 邹城市| 巧家县| 昌邑市| 青浦区| 樟树市| 开化县|