Kibana采用nginx做登陆认证
背景
kibana默认是没有用户名密码的,想用官方的认证,x-pack,收费的
方案:用nginx的代理功能做登陆认证
- 安装nginx(略)
- 安装Apache密码生产工具: yum install httpd-tools
- 生成密码文件:
mkdir -p /usr/local/test/passwd
cd /usr/local/test/passwd
htpasswd -c -b kibana.passwd user <weifan>
编辑nginx配置文件nginx.conf:
server {
listen 80;
server_name 172.30.1.45:80;
location / {
auth_basic "kibana login auth";
auth_basic_user_file /usr/local/test/passwd/kibana.passwd;
proxy_pass http://172.30.1.45:5601;
proxy_redirect off;
}
}
- 修改kibana配置文件: server.host: “172.30.1.45”
- 启动nginx和kibana,访问http://172.30.1.45,弹框提示输入用户名和密码(用户名:user 密码:weifan)