美文网首页
NGINX----模块----下载和用户验证

NGINX----模块----下载和用户验证

作者: JuMinggniMuJ | 来源:发表于2020-05-14 20:45 被阅读0次

    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
    
    7.浏览该地址:
    打开网页截图页面
    8.当密码错误的时候就会重新定向到401页面:
    错误页面截图
    9.密码正确就可以正常访问:
    密码正确截图

    相关文章

      网友评论

          本文标题:NGINX----模块----下载和用户验证

          本文链接:https://www.haomeiwen.com/subject/iahonhtx.html