91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昆山市| 达尔| 萍乡市| 新巴尔虎左旗| 凤凰县| 酒泉市| 通河县| 富锦市| 抚松县| 疏勒县| 金塔县| 林甸县| 巍山| 施甸县| 许昌市| 高雄市| 博白县| 怀安县| 咸宁市| 板桥市| 姜堰市| 恩施市| 克拉玛依市| 介休市| 赤峰市| 仙居县| 丰城市| 巢湖市| 明溪县| 三河市| 安国市| 富平县| 景泰县| 饶河县| 定边县| 长宁县| 阳谷县| 五大连池市| 乌兰县| 庄浪县| 松江区|