一、创建htpasswd文件
可以使用下面这个python脚本生成认证文件
https://gist.githubusercontent.com/kelvinblood/efd9d19cc981f71b3f94ee0e04f2ea96/raw/b84137bc2024d30d4ab57a778b5938e9eeef0632/htpasswd.py
二、执行命令 授予执行权限
chmod 777 htpasswd.py ./htpasswd.py -c -b filename username password
其中htpasswd是生成的文件名,username 是用户名,password 是对应的密码
然后把生成的文件复制到你nginx的文件夹里面 eg:/etc/nginx/
修改nginx的conf 或nginx的虚拟服务器配置文件的server 条目 加上这两句
# 设置访问权限
auth_basic "Restricted";#访问权限类型
auth_basic_user_file /etc/nginx/htpasswd;#用户名单
然后重启nginx
$ sudo nginx -s relaod
OK!
但是我发现这样后 会出现无法下载ppt,pdf,txt 等文件。有大佬 有解决办法的话 欢留言 ^-^