nginx 目录密码保护的设置方法
更新时间:2010年12月20日 15:05:43 作者:
比如要对 网站目录下的 test 文件夹 进行加密认证
那么 在 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) 加密
您可能感兴趣的文章:
- 配置解决Nginx服务器中WordPress路径不自动加斜杠问题
- PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
- nginx中域名、目录的301重定向配置示例
- ngin配置301重定向设置方法和nginx子目录301重定向
- 启用Nginx目录浏览功能的方法
- nginx将泛解析的匹配域名绑定到子目录配置方法
- nginx禁止dedecms目录php执行权限
- Nginx用户认证配置方法详解(域名/目录)
- iis、apache与nginx禁止目录执行asp、php脚本的实现方法
- apache,nginx上传目录无执行权限的设置方法
- nginx设置上传目录无执行权限的方法
- Nginx 禁止访问某个目录或文件的设置方法
- Nginx中的root&alias文件路径及索引目录配置详解
相关文章
详解nginx配置location总结及rewrite规则写法
本篇文章主要介绍了详解nginx配置location总结及rewrite规则写法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-02-02阿里云国际版使用Nginx作为HTTPS转发代理服务器的处理方法
本文介绍了使用NGINX作为HTTPS流量转发代理的两种方法。它总结了NGINX使用HTTP CONNECT隧道和NGINX流充当HTTPS转发代理的解决方案的原则,环境构建要求,应用场景和关键问题2022-05-05
最新评论