赞
踩
在实际的应用项目访问中我们一般都是通过nginx做服务的反向代理,并且使用nginx集群实现负载均衡,不必要完全暴露我们的服务。该篇我们通过nginx返向代理的方式访问我们的kibana服务。
- 拉取镜像
命令:docker pull nginx:stable-alpine-perl
- 启动nginx服务,并设置为开机自启动
命令:docker run --name elk-cluster-nginx --restart=always -p 80:80 -v /elk/nginx:/kibana -d nginx:stable-alpine-perl
- 添加kibana代理
kibana.conf配置文件如下:
server { listen 80; server_name kibana; auth_basic "Restricted Access"; auth_basic_user_file /kibana/kibana-user; location / { proxy_pass http://192.168.23.134:5601; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }listen:访问端口
server_name:服务名称
auth_basic_user_file:访问验证文件配置,该文件目前还不存在,我们后面会在前面启动命令中提到的数据映射目录下/elk/nginx生成一个kibana-user文件
proxy_pass:kibana访问请求路径
- 安装生成访问验证文件工具httpd-tools
命令:
yum -y install epel-release
yum -y install nginx httpd-tools
- 生成访问验证文件kibana-user
- 重启nginx容器
命令:docker restart elk-cluster-nginx
- 访问验证
这里我们访问:http://192.168.23.134:80地址,输入刚才的用户名和密码就可以通过nginx的代理方式访问kibana了。
ok,nginx服务器代理kibana的搭建工作就到这里了,我们下期见。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。