nginx入门详解(五)- 目录加密
2019-07-23 10:15
155 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Lu_tixia/article/details/96970610
在上一章,介绍了对用户的访问限制,这章重点介绍介绍对用户访问目录进行加密,只有输入正确的用户名与密码才能进行访问。
这个功能特性是由ngx_http_auth_basic_module提供的,默认编译nginx时会编译好,主要有以下两个指令。
[code]Syntax: auth_basic string | off; Default: auth_basic off; Context: http, server, location, limit_except Syntax: auth_basic_user_file file; Default: — Context: http, server, location, limit_except
认证的配置可以在http指令块,server指令块,location指令块配置。
auth_basic string :定义认证的字符串,会通过响应报文返给客户端,也可以通过这个指令关闭认证。 auth_basic_user_file file :定义认证文件。
实例:
[code]对匹配目录加密: location /img { auth_basic "User Auth"; auth_basic_user_file /usr/local/nginx/conf/auth.passwd; } auth_basic 设置名字 auth_basic_user_file 用户认证文件放置路径
生成认证文件:
[code]yum install httpd-tools -y htpasswd -c /usr/local/nginx/conf/auth.passwd admin 输入两次密码确定。
重启服务后,访问验证:
现在当我们访问img目录时,需要输入用户名及密码。
它不仅可以设置访问指定目录时认证还可以直接在访问首页时认证。
如果需要关闭可以使用auth_basic off;或者直接将这两段注释掉。
htpasswd命令工具:
[code]htpasswd(选项)(参数) 选项 -c:创建一个加密文件; -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上; -m:默认采用MD5算法对密码进行加密; -d:采用CRYPT算法对密码进行加密; -p:不对密码进行进行加密,即明文密码; -s:采用SHA算法对密码进行加密; -b:在命令行中一并输入用户名和密码而不是根据提示输入密码; -D:删除指定的用户。 添加用户名及密码: htpasswd -b /usr/local/nginx/conf/auth.passwd lutixia lutixia666 更新密码: htpasswd -D /usr/local/nginx/conf/auth.passwd lutixia htpasswd -b /usr/local/nginx/conf/auth.passwd lutixia lutixia777
这将是nginx系列文章,可关注同名微信公众号:笨办法学linux ,获取最近文章更新及精品软件,软件持续更新中。
相关文章推荐
- 详解nginx服务器绑定域名和设置根目录的方法
- 安卓入门--目录结构详解
- Nginx开发从入门到精通 学习目录分享学习 (阿里著作)
- nginx安装目录的详解
- Android 入门——项目结构目录、文件详解
- nginx入门详解(七)- 匹配规则
- Nginx用户认证配置方法(域名/目录)详解
- 详解vue通过NGINX部署在子目录或者二级目录实践
- NGXIN由入门到精通:Nginx配置文件详解
- nginx入门详解(九)- 负载均衡
- Nginx架构详解---Nginx开发从入门到精通 读书笔记(一)
- 详解vue通过NGINX部署在子目录或者二级目录实践
- 安卓入门--目录结构详解
- Nginx用户认证配置方法详解(域名/目录)
- nginx目录配置详解
- 3、nginx入门篇之-nginx.conf详解
- Nginx 目录或 网站加密认证
- Nginx用户认证配置方法详解(域名/目录)
- Nginx安装,目录结构与配置文件详解
- 详解solidity中的入门例子(子货币例子):一个最简单的加密货币