nginx设置HTTP基本身份验证凭据,文件下载服务器
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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; # 避免中文乱码 } }