国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:26:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

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

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

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

配置Basic Auth

兩個(gè)指令

auth_basic "Restricted"; auth_basic_user_file ./passwd;

auth_basic_user_file是一個(gè)存儲(chǔ)用戶名密碼的文件。需要htpasswd命令來(lái)生成,

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

sudo apt-get install apache2-utils

命令

htpasswd -c /path/to/passwd username

-c 是新建一個(gè)文件, 如果是append到已有文件,不用該選項(xiàng)。
根據(jù)提示輸入密碼即可。
Config Sample
測(cè)試項(xiàng)目文件結(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, 否則會(huì)顯示index.html而不是列出文件  location / {   autoindex on;   autoindex_exact_size off;   autoindex_localtime on;   auth_basic "Restricted";   auth_basic_user_file passwd;  } }}

啟動(dòng)

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

即可訪問(wèn)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿尔山市| 鄯善县| 旬阳县| 千阳县| 南澳县| 万州区| 留坝县| 彰武县| 屏东县| 茌平县| 靖宇县| 尤溪县| 西平县| 晋宁县| 满城县| 泰宁县| 苏尼特右旗| 永嘉县| 滨海县| 黑水县| 翼城县| 衡阳县| 镇沅| 云安县| 涿鹿县| 保靖县| 昌图县| 崇阳县| SHOW| 乾安县| 南汇区| 白城市| 元氏县| 太谷县| 土默特右旗| 湖州市| 邛崃市| 滦南县| 阿城市| 临沂市| 涪陵区|