elk 解决浏览器跨域问题

1、执行命令:

docker pull sebp/elk 

将镜像pull到本地来;

2、执行命令:

docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m  -e ES_MAX_MEM=1024m -it --name elk sebp/elk 

将镜像运行为容器,由于我本机内存不符合安装要求,为了保证ELK能够正常运行,加了-e参数限制使用最小内存及最大内存;

3、执行命令:

docker exec -it elk /bin/bash

进入容器内部;

4、执行命令

find -name elasticsearch.yml

检索elasticsearch.yml文件地址;

5、执行命令

vim /opt/elasticsearch/config/elasticsearch.yml
vim /etc/elasticsearch/elasticsearch.yml #添加以下参数并保存
#开启跨域访问支持,默认为false
http.cors.enabled: true
#跨域访问允许的域名地址,(允许所有域名)以上使用正则
http.cors.allow-origin: /.*/

修改配置文件;

6、执行命令

docker restart elk

进行重启。

参考地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html

上一篇:node端代理浏览器路由 解决浏览器跨域问题


下一篇:解决cookie跨域访问