通过 nginx 为目录增加用户认证( auth basic)
日期:2010年09月29日 分类:Linux服务器相关, 技术
项目需要,因此整理下nginx下为目录增加用户认证的配置:
nginx的auth_basic认证采用与apache兼容的密码文件,因此我们需要通过apache的htpasswd生成密码文件。
首先查找你系统上的htpasswd
find / –name htpasswd
一般CentOS都会装apache的,位置在:
/usr/bin/htpasswd
如果没找到那就自行安装
yum install apache
并找到htpasswd文件地址。
找到htpasswd文件后,我们来创建一个用户,比如这个用户叫:xiaoquan
/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan
上面的命令在nginx的配置文件目录创建了用户为xiaoquan的authdb密码文件,当然你也可以创建的在其他地方,此处nginx配置文件使用比较方便。
上面的命令输入回车后会得到提示输入密码的提示信息,输入两次,即可添加成功。
接着修改nginx的配置文件,在某个需要加auth_basic的server配置下添加如下内容
<br />
location /admin/ {<br />
auth_basic "QuanLei Auth.";<br />
auth_basic_user_file /usr/local/ngnix/conf/authdb;<br />
}<br />
最后让nginx使用最新的配置:
/usr/local/ngnix/sbin/nginx -s reload
补充一下,如果你使用了集群环境,那么还需要加Proxy_Pass:
<br />
location /admin/ {<br />
proxy_pass http://cluster/mgmt/;<br />
auth_basic "QuanLei Auth.";<br />
auth_basic_user_file /usr/local/ngnix/conf/authdb;<br />
}<br />
Tags: nginx; Linux; 服务器; auth; 用户认证
这篇文章发布于
2010年09月29日 at 11:18 归类于 Linux服务器相关, 技术。
您可以跟踪这篇文章的评论通过 RSS 2.0 feed。
您可以 留下评论, 或者从您的站点 trackback。

