码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx 配置 Basic 认证

时间:2015-08-25 23:28:56      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

/*
 * 环境:LNMP(CentOS 6.6 + Nginx 1.8.0)
 */

在 Nginx 下配置 Basic 认证需要依靠 Nginx 的 http_auth_basic_module 模块(官方文档:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

 

配置过程:

① 生成认证文件,形式为 用户名:密码

密码采用 crypt 方式加密(用户名:user ,密码:123456)

文件保存在 /usr/local/nginx/conf 下

生成文件: 

[root@localhost conf]# printf "user:$(openssl passwd -crypt 123456)\n" >>htpasswd

技术分享

 

查看该文件:

技术分享

 


② 配置 /usr/local/nginx/conf/nginx.conf 文件,在 location 段中加上 auth_basic 和 auth_basic_user_file :

                location \ {
                        auth_basic "login";
                        auth_basic_user_file /usr/local/nginx/conf/htpasswd;
                }

其中 auth_basic 为弹出框的提示语,可自定义

auth_basic_user_file 为认证文件的路径,可以写绝对路径,也可以只写文件名(默认的路径是 /usr/local/nginx/conf )

 

平滑重启 Nginx。 

 

此时访问 192.168.254.100,提示认证:

技术分享

 

如果输入错误,弹出框会继续弹出;

 

如果取消输入,则响应 401 Unauthorized:

技术分享

 

输入正确,则响应 200 OK。 

 

参考: 

http://blog.chenlb.com/2010/03/nginx-http-auth-basic.html

http://www.jb51.net/article/32211.htm

http://os.51cto.com/art/201308/407232.htm

Nginx 配置 Basic 认证

标签:

原文地址:http://www.cnblogs.com/dee0912/p/4757773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!