htpasswd -b -c nginx_passwd username password
nginx_passwd表示密码文件
2.修改nginx配置文件,添加认证语句
auth_basic "input you user name and password";
auth_basic_user_file /vhost/nginx_passwd;
如果是给目录加认证,就需要写成目录形式了。
示例如下:
对访问指定目录进行验证:
location /api/ {
auth_basic "密码提示语";
auth_basic_user_file /conf/nginx_passwd;
}
server {
listen 80;
server_name xxx.xxx.com
auth_basic "密码提示语";
auth_basic_user_file /conf/nginx_passwd;
}