如何将nginx加个登录验证

1、ngx_http_auth_basic_module 介绍

  有时候我们需要限制某些目录只允许指定的用户才可以访问,我们可以给指定的目录添加一个用户限制。nginx给我们提供了ngx_http_auth_basic_module模块来实现这个功能。模块ngx_http_auth_basic_module 允许使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问。

2、学习nginx basic auth模块

开启/关闭验证: auth_basic on | off;
默认值是关闭: auth_basic off;
可配置段: http, server, location, limit_except
auth_basic:验证提示
auth_basic_user_file file:密码文件存放路径

3、将验证配置添加到nginx配置中

  1. location /
  2. {
  3. auth_basic "welcome to www.chuck-blog.com";
  4. auth_basic_user_file /usr/local/openresty/nginx/conf/htpasswd.conf;
  5. autoindex on;
  6. }

4、使用openssl添加在htpasswd.conf中生成用户名和密码

  1. [root@iZ28t900vpcZ conf]# cd
  2. /usr/local/openresty/nginx/conf
  3. [root@iZ28t900vpcZ conf]#printf "chuck:$(openssl passwd -crypt chuck)\n" >>htpasswd.conf
  4. [root@iZ28t900vpcZ conf]# cat htpasswd.conf
  5. chuck:6QeOBo5n2Tcr2

5、重启nginx生效

  1. [root@iZ28t900vpcZ conf]# ../sbin/nginx -s reload
0
未经许可,不得转载,否则将受到作者追究,博主联系方式见首页右上角

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论
取消评论
代码 贴图 加粗 链接 删除线 签到