1.将下面这段配置写入server里或者location里面都可以。
auth_basic "Login In:";
auth_basic_user_file /etc/nginx/pass; #存用户名和密码的文件
2.生成pass文件,即用户名和密码
生成pass文件需要使用htpasswd 或者openssl命令
printf "admin:$(openssl passwd -crypt 123456)\n" >> /etc/nginx/pass
admin是账号,123456是对应的密码,生成后导出到/etc/nginx/pass文件,热加载配置文件即可。nginx -s reload