服务器之家

服务器之家 > 正文

nginx 目录密码保护的设置方法

时间:2019-10-10 11:40     来源/作者:nginx教程网

那么 在 nginx.conf 文件中对应的 server 段中 添加 

location ^~ /test/ { 
auth_basic TEST-Login; 
auth_basic_user_file /root/htpasswd; 

再在 root 的主目录中 /root/ 创建一个新文件 htpasswd 
此文件的书写格式是 
用户名:密码 
每行一个账户 
并且 密码必须使用函数 crypt(3) 加密 

官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件 
当然也可以使用perl 创建密码文件 新建 一个 pw.pl 文件 其内容: 

复制代码代码如下:

#!/usr/bin/perl 
use strict; 

my $pw=$ARGV[0] ; 
print crypt($pw,$pw).”n”; 


然后执行 chmod +x pw.pl 
./pw.pl password 
papAq5PwY/QQM 
papAq5PwY/QQM 就是password 的crypt()密码 
然后 将上面用 perl 生成的 加密后的密码 
按照 
用户名:密码 
的格式写到 htpasswd 文件中 

这样既完成了设置 

如果 不用 
^~ /test/ 
而用 
/test 
的话 那么 将只能对目录进行验证 直接访问其下的文件 将不会弹出登录验证 

还有 htpasswd 这个文件的名字可以 自己随意设置 
用户名 也是 自己随意设置 无需加密 
密码必须使用函数 crypt(3) 加密

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部