nginx 用户访问站点输入用户名密码验证

分类:运维日常    发布时间:2018-07-18 14:43:05
1.创建用户名密码

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; 

如果是给网站加认证,可以直接将认证语句写在nginx的配置server段中。 
如果是给目录加认证,就需要写成目录形式了。

示例如下: 
对访问指定目录进行验证:
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;
}

标签: nginx

阅读(63)┆ 评论(0) ┆ (0) ┆ 返回博客首页


发表我的评论

欢迎您: | 退出登录


文章评论