小知识: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) 加密

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx geoip模块实现地区性负载均衡

2023-5-18 1:35:00

建站知识

小知识:Nginx 遇到502 Bad Gateway 自动重启的脚本代码

2023-5-18 1:53:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索