nginx设置HTTP基本身份验证凭据,文件下载服务器

来源:赵克立博客 分类: 服务器 标签:nginx发布时间:2023-05-09 22:13:24最后更新:2023-05-09 22:13:24浏览:74
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2023-05-09 22:13:24
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

先生密码文件

账号:admin

密码: 12345678


特别注意密码最长为8位,长了会截断

printf "admin:$(openssl passwd -crypt 12345678)\n" > /root/dnmp/services/openresty/conf.d/.htpasswd

nginx配置

server {
     listen    80;
     server_name  download.xxx.com;
     root   /www/download;
     index  index.php index.html; 
     auth_basic "authentication";
     auth_basic_user_file /etc/nginx/conf.d/.htpasswd;
     location / {
        if ($request_filename ~* ^.*?\.(html|doc|pdf|zip|docx|txt)$) {
            add_header Content-Disposition attachment;
            add_header Content-Type application/octet-stream;
        }
            sendfile on;   # 开启高效文件传输模式
            autoindex on;  # 开启目录文件列表
            autoindex_exact_size on;  # 显示出文件的确切大小,单位是bytes
            autoindex_localtime on;  # 显示的文件时间为文件的服务器时间
            charset utf-8,gbk;  # 避免中文乱码
      }
}



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python