Nginx用户认证配置方法详解(域名、目录)

  Nginx超级强大它可以单独为一个域名设置用户认证,方法也很简单我们只要生成用户认证的用户名和密码,然后再Nginx添加auth认证配置即可。

Nginx可以为某一个域名单独加用户认证,具体做法如下:

1.生成用户认证的用户名和密码:

nginx的auth_basic认证采用与apache兼容的密码文件,因此我们需要通过apache的htpasswd生成密码文件。

首先查找你系统上的htpasswd    find / name htpasswd

一般CentOS都会装apache的,位置在:    /usr/bin/htpasswd

如果没找到那就自行安装

低版本linuxyum install apache   目前要用 yum install -y httpd

用htpasswd创建一个用户,比如这个用户叫:suvanuser    /usr/local/apache/bin/htpasswd -bc /usr/local/nginx/conf/auth.conf suvan</em>user suvan_password

上面的命令在nginx的配置文件目录创建了用户为suvan_user的auth.conf密码文件,当然你也可以创建的在其他地方,此处nginx配置文件使用比较方便。

2.为Nginx添加auth认证配置

下面以某域名下面的auth目录为例,在域名的server段里加上如下代码:

authbasicuser_file 为生成的认证文件auth.conf的路径

3.重启Nginx

访问http://yourdomainname/auth/ 就会提示输入用户名和密码。

如何为目录增加用户认证( auth basic)

修改nginx的配置文件,在某个需要加auth_basic的server配置下添加如下内容

重启nginx服务:   /usr/local/ngnix/sbin/nginx -s restart

补充一下,如果你使用了集群环境,那么还需要加Proxy_Pass:

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: