nginx web加密访问

有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,

我们希望的是某些特定的客户端可以访问。那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。

我的配置是这样的

编辑虚拟主机的配置文件:

 

然后就通过htpasswd生成密码文件

htpasswd -c /usr/local/nginx/conf/passwd.db baoxy

输入密码就行了

这样baoxy这个用户身份就创建成功了

这里我们来看一下htpasswd的用法

htpasswd参数

-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.
-n 不更新passwordfile,直接显示密码
-m 使用MD5加密(默认)
-d 使用CRYPT加密(默认)
-p 使用普通文本格式的密码
-s 使用SHA加密
-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互
-D 删除指定的用户

我要是想在原有的密码文件中添加一个用户的语句是
htpasswd -b /usr/local/nginx/conf/passwd.db log log

下面是删除log 这个用户
htpasswd -D /usr/local/nginx/conf/passwd.db log

下面是更改log用户的密码
htpasswd /usr/local/nginx/conf/passwd.db log


以上操作完成之后,我们就重新启动nginx
然后访问
192.168.22.98:9001/tailon/#
就会弹出认证窗口

输入账号和密码即可

文章摘自:

http://www.centoscn.com/CentosServer/www/2013/0902/1531.html


htpasswd 详解参考文章:http://www.cnblogs.com/smail-bao/p/5673343.html
posted @ 2016-07-15 13:49  BigBao的博客  阅读(4289)  评论(0编辑  收藏  举报