制作下载站点

实现:

相关命令:

  • 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
2
3
4
5
6
7
location /download{
root /usr/local;
autoindex on;
autoindex_exact_size on;
autoindex_format html;
autoindex_localtime on;
}

效果:

image-20220823152020540

如果需要对下载资源进行权限验证可以配置来进行用户认证

  • 相关指令:

    • 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 //验证用户名和密码是否正确