通过 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 &quot;QuanLei Auth.&quot;;<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 &quot;QuanLei Auth.&quot;;<br />
      auth_basic_user_file /usr/local/ngnix/conf/authdb;<br />
}<br />

无觅相关文章插件,快速提升流量

Tags:

这篇文章发布于 2010年09月29日 at 11:18 归类于 Linux服务器相关, 技术。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以 留下评论, 或者从您的站点 trackback