推荐设备MORE

p图软件哪个好用—微信发布内

p图软件哪个好用—微信发布内

行业知识

Nginx客户验证配备方式(网站域名/文件目录)详细说

日期:2021-02-18
我要分享
Nginx客户验证配备方式(网站域名/文件目录)详细说明
关注度4 评价 128  网民共享于:  :21 访问数28035次
Nginx非常强劲它能够独立为一个网站域名设定客户验证,方式也非常简单大家要是转化成客户验证的客户名和登陆密码,随后再Nginx加上auth验证配备就可以。

Nginx能够为某一个网站域名独立加客户验证,实际作法以下:

1. 转化成客户验证的客户名和登陆密码:

 编码以下 拷贝编码

#wget -c /lnmp/ext/htpasswd.sh;bash htpasswd.sh

依据提醒键入:

客户名:

登陆密码:

文档名:

脚本制作会全自动转化成验证文档,auth.conf內容以下:

 编码以下 拷贝编码

/usr/local/nginx/conf/auth.conf

2. 为Nginx加上auth验证配备

下边以某网站域名下边的auth文件目录为例子,在网站域名的server段中放上以下编码:

 编码以下 拷贝编码

location ^~ /auth/ {

location ~ .*.(php|php5)?$ {

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fcgi.conf;

}

auth_basic Authorized users only

auth_basic_user_file /usr/local/nginx/conf/auth.conf

}

auth_basic_user_file 为htpasswd文档的相对路径

3. 重新启动Nginx

浏览auth/ 便会提醒键入客户名和登陆密码。


假如大家只为为文件目录提升客户验证上边方式显示信息不好,下边我来详细介绍实际文件目录客户验证

为文件目录提升客户验证( auth basic)

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配备文档应用较为便捷。

上边的指令键入回车键之后获得提醒键入登陆密码的提醒信息内容,键入2次,就可以加上取得成功。

然后改动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 mgmt/; br /
  auth_basic quot;QuanLei Auth. quot;; br /
  auth_basic_user_file /usr/local/ngnix/conf/authdb; br /
} br /


dengb.TechArticleNginx非常强劲它能够独立为一个网站域名设定客户验证,方式也非常简单大家要是转化成客户验证的客户名和登陆密码,随后再Nginx加上auth验证配备就可以。...