亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

nginx配置用戶名和密碼認(rèn)證

admin
2025年6月28日 22:28 本文熱度 127

HTTP Basic Authentication協(xié)議 

  1. ngx_http_auth_basic_module模塊使用HTTP Basic Authentication協(xié)議來驗證用戶名和密碼,從而實現(xiàn)對資源的訪問限制。
  2. HTTP Basic Authentication協(xié)議相關(guān)
    • 客戶端請求web服務(wù)器時,如果返回401Unauthorized表示需要身份認(rèn)證,響應(yīng)頭中會包含WWW-Authenticate字段,例如WWW-Authenticate: Basic realm="closed site",realm表示認(rèn)證域,瀏覽器收到這個響應(yīng)后會彈出用戶名密碼輸入框。

    • 客戶端發(fā)送認(rèn)證信息,在請求頭中Authorization字段中傳入用戶名和密碼。格式為Authorization:Basic Base64(用戶名:密碼)。
    • HTTP Basic Authentication認(rèn)證通過以后瀏覽器會緩存認(rèn)證信息,下次訪問時能夠看到瀏覽器會在請求中自動加上Authorization頭信息。

    auth_basic指令 

    1. 作用:啟用HTTP Basic Authentication認(rèn)證。
    2. 語法:auth_basic string | off;
      • auth_basic string表示啟用HTTP Basic Authentication認(rèn)證。
      • auth_basic off取消繼承自上一層的auth_basic指令的設(shè)置。
    3. 默認(rèn)值:auth_basic off;
    4. 作用域:http, server, location, limit_except

    auth_basic_user_file指令 

    1. 作用:配置用戶名密碼文件。
    2. 語法:auth_basic_user_file file;  指定認(rèn)證文件,文件格式為:

    user1:password1
    user2:password2


    3. file參數(shù)中可以包含變量。
    4. 配置文件中的密碼可以為以下幾種格式:

    • crypt()函數(shù)加密,可以通過Apache HTTP Server的htpasswd工具生成,或openssl passwd命令生成。
      • htpasswd方式:
        • 安裝:sudo yum install httpd-tools
        • 加密:htpasswd -s conf/htpasswd user1  # 使用SHA1算法生成user1用戶的密碼并更新到conf/htpasswd文件中
      • openssl方式:
        • 系統(tǒng)一般都預(yù)裝了openssl
        • openssl passwd -6 -salt "bKaMt2" 3edc4rfv # 使用SHA512算法對3edc4rfv加密,生成后的密碼手動加入到htpasswd文件中,格式為:用戶名:加密后的密碼
    • htpasswd或openssl passwd工具計算的MD5值。
      • htpasswd:htpasswd -m -s conf/htpasswd user5 # MD5算法配置user5用戶的密碼并更新到conf/htpasswd文件中
      • openssl方式:openssl passwd -1 34erdfcv # MD5算法對3edc4rfv加密,生成后的密碼手動加入到conf/htpasswd文件中,格式為:用戶名:加密后的密碼
    • RFC 2307定義的{scheme}data格式。scheme為加密方案,可以為PLAIN、SHA、SSHA;data為Base64編碼的數(shù)據(jù)。
      • PLAIN方式加密舉例:PLAIN是明文方式,不推薦,格式為:user7:{PLAIN}8ik7uj,其中user7為用戶名,8ik7uj為密碼。
      • SHA方式加密舉例:printf "123qwe" | openssl dgst -sha1 -binary | base64  # 對123qwe加密,生成后手動加入到htpasswd文件中,格式為:用戶名:{SHA}加密后的密碼
      • SSHA方式加密舉例:
        • 安裝:sudo yum install openldap-servers openldap-clients
        • 加密 :slappasswd -h "{SSHA}" -s "3edc3edc" # 對3edc3edc加密,生成后手動加入到htpasswd文件中,格式為:用戶名:{SSHA}加密后的密碼

    測試 

    1. nginx配置
      location /test {
         auth_basic "closed site";
         auth_basic_user_file /usr/local/nginx/conf/htpasswd;
         alias /usr/local/nginx/html;
      }
    2. htpasswd文件樣例 

    3. 測試
      curl --request GET \
        --url http://xxx.xxx.xxx.xxx/test/index.html \
        --header 'Accept: */*' \
        --header 'Accept-Encoding: gzip, deflate, br' \
        --header 'Authorization: Basic dXNlcjk6M2VkYzNlZGM=' \
        --header 'Connection: keep-alive' \
        --header 'User-Agent: PostmanRuntime-ApipostRuntime/1.1.0'



    閱讀原文:原文鏈接


    該文章在 2025/7/1 23:38:33 編輯過
    關(guān)鍵字查詢
    相關(guān)文章
    正在查詢...
    點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
    點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
    點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
    點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
    Copyright 2010-2025 ClickSun All Rights Reserved