NGINX----模块----下载和用户验证
2020-05-14 本文已影响0人
JuMinggniMuJ
nginx默认是不暴露目录结构的,但是当我们访问一些例如阿里的下载页面时,我们会发现页面会显示所有的目录结构,nginx可以很简单的就做到这些,只需要我们开启autoindex模块
autoindex on; #启用或禁用目录列表输出,默认off
autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes
autoindex_localtime on; #默认为off,显示的文件时间为GMT时间
但是有的时候我们想暴露目录结构但是又不想让他人使用,这时就需要将该目录加上一个账号密码
1.首先下载生成验证密码文件的软件
yum install httpd-tools
2.生成密码文件
htpasswd -c /usr/local/nginx/conf/auth.conf your_name
3.根据提示两次输入密码
4.如果我们想添加多用户,则在上条命令基础上运行命令
htpasswd -b /usr/local/nginx/conf/auth.conf new_name new_pass
5.修改配置文件,在原来autoindex的基础上添加:
auth_basic '请输入账号和密码'; #提示信息
auth_basic_user_file /usr/local/nginx/conf/auth.conf; #加载刚才生成的密码文件地址
6.重启nginx:
/usr/local/nginx/sbin/nginx -s reload