您的位置:首页 > 运维架构 > Nginx

Nginx健康检查模块用户身份验证 + 密码密文

2017-12-27 14:35 696 查看
该文档实现健康检查功能模块的 用户身份验证界面 和 密码密文

健康检查模块可以为Tengine提供主动式后端服务器健康检查的功能。

该模块在Tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启:
./configure --with-http_upstream_check_module


下面是一个例子:

(1) 在nginx.conf中的service中配置

location /status {
check_status;
auth_basic           "登录";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
access_log   off;
allow 192.168.194.1;
deny all;
}

(2) 添加完之后重新启动Nginx 访问  ip+端口+/+status就可以进入用户登录界

 配置文件中的 /usr/local/nginx/conf/htpasswd 目录是用来保存 用户名 和密码 的; 
一般情况下, 该目录底下没有 htpasswd 文件  需要我们创建一个htpasswd文件 ;
 创建一个htpasswd文件  存放的格式是:  admin:HvbTdQjbHRYSY  (admin:123456)   此处密码是经过加密的 安全;

81d2

(3) 密码加密:通过crypt()函数加密

 安装该插件 yum -y install httpd;
 安装完毕 使用htpasswd 帮助页面;
使用htpasswd -nb 用户名 密码命令 创建 密码加密;
然后把 加密完的 密码 拷贝到之前创建的htpasswd文件中即可status;
重新加载Nginx 并清除session (此功能有用户名密码自动保存);
在浏览器上访问  ip+端口+/+status  发现加密了 ;
通过输入之前文件htpasswd中的用户名和密码即可;





 

(4) 输入完密码会进入健康检查功能






详细内容请查看官方文档: http://tengine.taobao.org/document_cn/http_upstream_check_cn.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐