• 1、 yum -y install httpd-tools

  • 2、设置test用户名和密码,并把用户名、密码保存到指定文件中

    htpasswd -c /usr/local/src/nginx/passwd test
    
    [root@localhost conf.d]# cat /usr/local/src/nginx/passwd
    [root@localhost conf.d]# htpasswd -c /usr/local/src/nginx/passwd test
    New password:
    Re-type new password:
    Adding password for user test
    
  • 3、 nginx配置

    location /files/test {
    autoindex on;    #允许nginx在浏览器以文件夹形式访问
    autoindex_exact_size on;   #显示文件大小
    autoindex_localtime on;   #显示文件时间
    charset utf-8;
    #新增密码访问
    auth_basic "Please input password"; #这里是验证时的提示信息
    auth_basic_user_file /usr/local/src/nginx/passwd;
    alias  /data/files/test  #指定具体的服务器路径;
    }
    
  • htpasswd 其他参数

      htpasswd [-cmdpsD] [passwdfile] [username]
      htpasswd -b[cmdpsD] [passwdfile] [username] [password]
      htpasswd -n[mdps] username
      htpasswd -nb[mdps] username password
    
    htpasswd命令选项参数说明
    -c 创建一个加密文件
    -n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
    -m 默认htpassswd命令采用MD5算法对密码进行加密
    -d htpassswd命令采用CRYPT算法对密码进行加密
    -p htpassswd命令不对密码进行进行加密,即明文密码
    -s htpassswd命令采用SHA算法对密码进行加密
    -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
    -D 删除指定的用户<p style=""></p>