最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx上配置Basic Authorization登錄認服務(wù)證的教程

 更新時間:2016年06月23日 16:03:24   作者:Hunk Shi  
現(xiàn)在我們所使用的包括社交網(wǎng)絡(luò)API等開放平臺授權(quán)獲得用戶的用戶名和密碼一般有兩種認證方式,一種是Basic Auth,一種是OAuth,這里我們就來看一下Nginx上配置Basic Authorization登錄認服務(wù)證的教程

關(guān)于Basic Authorization
在HTTP中,Basic Authorization基本認證是一種用來允許Web瀏覽器或其他客戶端程序在請求時提供用戶名和口令形式的身份憑證的一種登錄驗證方式。
在發(fā)送之前是以用戶名追加一個冒號然后串接上口令,并將得出的結(jié)果字符串再用Base64算法編碼。例如,提供的用戶名是Aladdin、口令是open sesame,則拼接后的結(jié)果就是Aladdin:open sesame,然后再將其用Base64編碼,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最終將Base64編碼的字符串發(fā)送出去,由接收者解碼得到一個由冒號分隔的用戶名和口令的字符串。
雖然對用戶名和口令的Base64算法編碼結(jié)果很難用肉眼識別解碼,但它仍可以極為輕松地被計算機所解碼,就像其容易編碼一樣。編碼這一步驟的目的并不是安全與隱私,而是為將用戶名和口令中的不兼容的字符轉(zhuǎn)換為均與HTTP協(xié)議兼容的字符集。
優(yōu)點:

  • 使用非常簡單,
  • 開發(fā)和調(diào)試工作簡單,
  • 沒有復(fù)雜的頁面跳轉(zhuǎn)邏輯和交互過程;
  • 更利于發(fā)起方控制。

下面我們就來正式看一下如何在Nginx上配置一個Basic Auth認證的下載服務(wù):

建用戶和文件夾
新建用戶 shareuser:
建data文件夾,并

chown -R shareuser:shareuser /path/to/data

列出指定目錄下的文件:
需要的指令是autoindex on;, 即可列出該目錄下的所有文件并可以遞歸計入子目錄。
還有兩個輔助的指令

  • autoindex_exact_size on | off; , 即文件大小以字節(jié)數(shù)顯示還是K/M/G顯示
  • autoindex_localtime on | off; 以local timezone還是UTC顯示文件的修改時間。

配置Basic Auth

兩個指令

  • auth_basic "Restricted";
  • auth_basic_user_file ./passwd;

auth_basic_user_file是一個存儲用戶名密碼的文件。需要htpasswd命令來生成,

密碼文件生成
首先需要安裝

sudo apt-get install apache2-utils

命令

htpasswd -c /path/to/passwd username

-c 是新建一個文件, 如果是append到已有文件,不用該選項。
根據(jù)提示輸入密碼即可。
Config Sample
測試項目文件結(jié)構(gòu)如下:

app
 conf
 nginx.conf
   passwd
 data

最終的結(jié)果如下:

 

 user shareuser;

 server {
  listen 8011;

  root data;
  # index index.html index.htm; #關(guān)閉index, 否則會顯示index.html而不是列出文件

  location / {
   autoindex on;
   autoindex_exact_size off;
   autoindex_localtime on;

   auth_basic "Restricted";
   auth_basic_user_file passwd;
  }
 }
}

啟動

 nginx -p /path/to/app -c conf/nginx.conf 

即可訪問。

相關(guān)文章

  • 使用nginx模擬進行金絲雀發(fā)布的方式

    使用nginx模擬進行金絲雀發(fā)布的方式

    今天小編就為大家分享一篇關(guān)于使用nginx進行金絲雀發(fā)布,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 解決nginx“504?Gateway?Time-out”錯誤

    解決nginx“504?Gateway?Time-out”錯誤

    這篇文章介紹了解決nginx“504?Gateway?Time-out”錯誤的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • nginx實現(xiàn)靜態(tài)文件的token認證過程

    nginx實現(xiàn)靜態(tài)文件的token認證過程

    這篇文章主要介紹了nginx實現(xiàn)靜態(tài)文件的token認證過程,
    2024-06-06
  • nginx 代理80端口轉(zhuǎn)443端口的實現(xiàn)

    nginx 代理80端口轉(zhuǎn)443端口的實現(xiàn)

    這篇文章主要介紹了nginx 代理80端口轉(zhuǎn)443端口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Nginx的跨域、alias、優(yōu)化方式

    Nginx的跨域、alias、優(yōu)化方式

    這篇文章主要介紹了Nginx的跨域、alias、優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Nginx隱藏版本號與網(wǎng)頁緩存時間的方法

    Nginx隱藏版本號與網(wǎng)頁緩存時間的方法

    這篇文章主要介紹了Nginx優(yōu)化之隱藏版本號與網(wǎng)頁緩存時間的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • nginx?openresty?快速入門指南

    nginx?openresty?快速入門指南

    OpenResty是基于Nginx與Lua?的高性能Web平臺,其**內(nèi)部集成了大量精良的?Lua?庫、第三方模塊以及大多數(shù)的依賴項,**用于方便地搭建能夠處理超高并發(fā)、擴展性極高的動態(tài)?Web?應(yīng)用、Web?服務(wù)和動態(tài)網(wǎng)關(guān),這篇文章主要介紹了nginx?openresty?快速入門指南,需要的朋友可以參考下
    2024-02-02
  • nginx代理80端口不生效的解決方案

    nginx代理80端口不生效的解決方案

    如果你的 Nginx 代理配置了端口 80,并且訪問時仍然顯示默認的 Nginx 頁面,可能有許多原因?qū)е?本文給大家介紹了產(chǎn)生的原因和解決方案,具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Nginx實現(xiàn)http自動跳轉(zhuǎn)到https

    Nginx實現(xiàn)http自動跳轉(zhuǎn)到https

    本文主要介紹了Nginx實現(xiàn)http自動跳轉(zhuǎn)到https,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • windows系統(tǒng)安裝配置nginx環(huán)境

    windows系統(tǒng)安裝配置nginx環(huán)境

    這篇文章介紹了windows系統(tǒng)安裝配置nginx環(huán)境的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

苗栗县| 裕民县| 永川市| 闵行区| 丰台区| 洛宁县| 故城县| 娄底市| 西宁市| 安吉县| 环江| 三门峡市| 鄂州市| 开原市| 保山市| 兴文县| 定兴县| 大同市| 济宁市| 罗江县| 奈曼旗| 龙海市| 旌德县| 霍林郭勒市| 宣城市| 太仆寺旗| 任丘市| 淄博市| 丰都县| 双桥区| 阳东县| 霞浦县| 遂宁市| 多伦县| 日照市| 牟定县| 阿坝县| 孙吴县| 平山县| 钟祥市| 康定县|