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

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

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

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

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

建用戶(hù)和文件夾
新建用戶(hù) 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ǔ)用戶(hù)名密碼的文件。需要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 

即可訪(fǎng)問(wèn)。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 应城市| 上饶县| 礼泉县| 巩义市| 南安市| 阿拉善盟| 土默特左旗| 兴宁市| 衢州市| 永福县| 通江县| 克什克腾旗| 云林县| 平利县| 本溪| 徐闻县| 汉沽区| 丹江口市| 开平市| 阿鲁科尔沁旗| 彝良县| 红桥区| 东丰县| 石阡县| 新平| 桐梓县| 白水县| 赤水市| 沅陵县| 泾源县| 广西| 清水河县| 吉木萨尔县| 榆树市| 绍兴县| 灵宝市| 寿光市| 平果县| 南丰县| 平山县| 合作市|