首先,修改kibana.yml配置文件中的elasticsearch.url: "http://localhost:9200".此处为所在机器上的ip和端口号。
然后添加elasticseach.username: "用户名(此处为nginx代理校验的用户名)"和elasticsearch.password: "密码(此处为nginx代理校验的密码)"
题主用的是elasticsearch2.3.5版本 nginx 使用的是1.6 做反向代理,校验的用户名和密码是使用 apache的第三方工具包 htpassed(使用前提需要安装apache服务)。
es用nginx做反向代理 在nginx.conf配置文件中添加
upstream elaticsearch_servers {
zone elasticsearch_servers 64k;
server 127.0.0.1:9201;
keepalive 40;
}
server {
listen 9200; //监听端口号
location / { (对/进行反向代理)
proxy_pass http://localhost:80
auth_basic "Auth of Elasticsearch "; //重点
auth_basic_user_file /(密码文件的绝对位置)/.htpasswd; //重点
}
}
es.yml配置文件:
添加 http.host:127.0.0.1
http.port: 9201
network.host :0.0.0.0
kibana查看进程 使用netstat -tunlp|grep 5601
启动进程 使用./kibana &
htpasswd的参数详解:
-c 创建passwd密码文件,如果文件已存在那么,会把之前的抹除,相当于替换
-n 不更新passwd密码文件,直接显示密码
-m 使用md5加密
-d 使用crypt加密
-p 使用普通文本格式的密码
-s 使用sha加密
-d 在命令行中一起输入用户名和密码而不用在判断提示 进行输入密码了
-D 删除指定的用户
以下操作均在apache/bin下操作
1.添加新用户
./htpasswd -bc troylin_pwd troylin_user troylin_password
解: -c: 创建密码文件
-b: 一起写用户名和密码
troylin_pwd: 密码文件的名称
troylin_user: 用户名
troylin_password: 密码
2.在原本的密码文件中再添加一个新用户
./htpasswd -b troylin_pwd admin 12345
3.删除 用户名和密码
./htpasswd -D torylin_pwd admin
4.修改即为删除再创建。
网友评论