kibana默认没有访问的权限控制,如果需要设置访问的账号密码,可以使用nginx配置代理来发布kibana。
server {
listen 80;
server_name ***.***.com;//这里是自己设置的二级域名
location / {
auth_basic "secret";
auth_basic_user_file /etc/nginx/db/passwd.db;
proxy_pass http://127.0.0.1:5601/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Scheme $scheme;
proxy_connect_timeout 3;
proxy_read_timeout 3;
proxy_send_timeout 3;
access_log off;
break;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
主要的是
auth_basic "secret";
auth_basic_user_file /etc/nginx/db/passwd.db;
然后使用htpasswd命令生成密码文件:
htpasswd -cm /etc/nginx/db/passwd.db kibana
生成后,查看密码文件/etc/nginx/htpasswd,已经OK,重启nginx:
[root@iz2ze19yi8aisrc92fyginz nginx]# cat /etc/nginx/db/passwd.db
kibana:$apr1$bdGxY1Vi$X8jY3sd***koAISkQNi8zEpa/
[root@iz2ze19yi8aisrc92fyginz nginx]# systemctl reload nginx