nginx(六)制作下载站点
制作下载站点
实现:
相关命令:
autoindex:启用或禁用目录列表输出
autoindex on\|off;
autoindex_exact_size:对应HTLM格式,指定是否在目录列表展示文件的详细大小
autoindex_exact_size on|off;
autoindex_format:设置目录列表的格式
autoindex_format html|xml|json|jsonp;
autoindex_localtime:对应HTML格式,是否在目录列表上显示时间
autoindex_localtime on | off;
具体配置:
1 | location /download{ |
效果:
如果需要对下载资源进行权限验证可以配置来进行用户认证
相关指令:
- auth_basic:使用“ HTTP基本认证”协议启用用户名和密码的验证
auth_basic string|off;
- auth_basic_user_file:指定用户名和密码所在文件
auth_basic_user_file file;
例子:
进行配置:
1
2
3
4
5
6
7
8
9 location /download{
root /usr/local;
autoindex on;
autoindex_exact_size on;
autoindex_format html;
autoindex_localtime on;
auth_basic 'please input your auth';
auth_basic_user_file htpasswd;
}安装httpd-tools:
yum install -y httpd-tools
生成账户密码:
1 x htpasswd -c /usr/local/nginx/conf/htpasswd username //创建一个新文件记录用户名和密码htpasswd -b /usr/local/nginx/conf/htpasswd username password //在指定文件新增一个用户名和密码htpasswd -D /usr/local/nginx/conf/htpasswd username //从指定文件删除一个用户信息htpasswd -v /usr/local/nginx/conf/htpasswd username //验证用户名和密码是否正确
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 goMars的学习随记!
评论