美文网首页
kibana链接es用nginx反向代理密码检验跨服务器解决办法

kibana链接es用nginx反向代理密码检验跨服务器解决办法

作者: 懵懂的木马 | 来源:发表于2019-06-03 13:55 被阅读0次

首先,修改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.修改即为删除再创建。

相关文章

网友评论

      本文标题:kibana链接es用nginx反向代理密码检验跨服务器解决办法

      本文链接:https://www.haomeiwen.com/subject/qdaqxctx.html