基于NGINX实现简单的用户密码鉴权访问目录方便下载文件

已邀请:

当使用nginx搭建web服务,需要限制访问,又没有构建用户系统的必要,可使用nginx进行简单配置

nginx配置

auth_basic 以及用户数据库


    location / {
...    
                auth_basic "secret";
                auth_basic_user_file /etc/nginx/db/passwd.db;
root /xxx具体的路径xxx/;
index index.html;
...
        }

安装Http密码工具

centos # yum install httpd-tools
Ubuntu # sudo apt-get install apache2-utils


配置Nginx的密码库

[1] 先创建密码库目录

cd /etc/nginx/
mkdir db


[2] 创建用户及密码

htpasswd -c /etc/nginx/db/passwd.db usrname

根据提示,输入usrname用户的密码



重载nginx配置即可


#删除用户
#htpasswd -D /etc/nginx/.passwd daichongweb
 
#修改密码
#htpasswd -d /etc/nginx/.passwd daichongweb123
 
#其他命令
-c:创建一个加密文件
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上
-m:默认采用MD5算法对密码进行加密
-d:采用CRYPT算法对密码进行加密
-p:不对密码进行进行加密,即明文密码
-s:采用SHA算法对密码进行加密
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码
-D:删除指定的用户

要回复问题请先登录注册