首页 > 系统相关 >docker 部署 es + nginx

docker 部署 es + nginx

时间:2023-12-21 11:44:54浏览次数:51  
标签:nginx htpasswd elasticsearch proxy docker es

ES 安装

elasticsearch.yml

cluster.name: "docker-cluster"
node.name: "node-1"
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]

#开启跨域访问支持,默认为false
http.cors.enabled: true
#跨域访问允许的域名, 允许所有域名
http.cors.allow-origin: "*"
#开启安全配置
xpack.security.enabled: false

启动 es

mkdir -p data logs
chown 1000:0 -R .
docker run -d -p 9200:9200 --name es \
-v /opt/wangrui/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/wangrui/es/data:/usr/share/elasticsearch/data \
-v /opt/wangrui/es/logs:/usr/share/elasticsearch/logs \
--restart always \
docker.elastic.co/elasticsearch/elasticsearch:8.3.3
docker logs -f es

 

nginx 安装

通过以上配置,es启动完毕,但是要配置用户密码后进行使用,故我用 nginx 套上一层

生成 htpasswd 文件:https://tool.lu/htpasswd

我的用户名密码是 elastic /[email protected]

生成的文件内容

elastic:{SHA}MKvsScVLJV6qpVS1b3Nhb2a+Ml8=

将内容保存为 htpasswd_file 文件,挂载到容器的 /etc/nginx/.htpasswd 路径

修改 /etc/nginx/nginx.conf,将 nginx 启动用户设置为 root

user  root;

在 /etc/nginx/conf.d/default.conf  中添加反向代理

location / {
    proxy_pass http://192.168.101.238:9200;
    proxy_redirect default;
    proxy_read_timeout 600s;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    index index.html index.htm;
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

标签:nginx,htpasswd,elasticsearch,proxy,docker,es
From: https://www.cnblogs.com/nihaorz/p/17918652.html

相关文章

  • 支持 Postman 同步,IDEA 插件 Fast Request 2023.2.3 发布
    简介RestfulFastRequest 是一个类似于Postman的IDEA插件。它是一个强大的restfulapi工具包插件,可以根据已有的方法帮助您快速、自动生成url和params。RestfulFastRequest=API调试工具+API管理工具+API搜索工具。它有一个漂亮的界面来完成请求、检查服......
  • pnpm切换源后报错ERR_PNPM_REGISTRIES_MISMATCH
    工具都是有利有弊,使用pnpm过程中经常会出现一个错误:Thismodulesdirectorywascreatedusingthefollowingregistriesconfiguration:{"default":"https://registry.npmjs.org/"}.Thecurrentconfigurationis{"default":"https://registry.npm.ta......
  • Linux环境离线安装Docker&Docker镜像部署
    引子相信很多同学在项目上线的时候都会遇到没有网络的情况。一般而言,我们都会想到使用Docker镜像部署,让我们看看搜索引擎给出来Docker的优势吧(如下图)。那么,问题来了,本身部署环境都没有网络,怎么离线安装Docker呢?怎么使用Docker镜像部署项目?OK,让我们开始吧。一、CenterOS7.0......
  • 最新Docker搭建DVWA和SQLi-LABS漏洞练习平台
    搭建DVWADVWA是一款开源的渗透测试漏洞练习平台,内含XSS、SQL注入、文件上传、文件包含、CSRF和暴力破解等漏洞的测试环境。可以在Docker Hub上搜索DVWA,有多个用户共享了搭建好的DVWA镜像(注意,有些镜像可能存在后门),此处选择镜像——sagikazarmark/dvwa,安装命令如下:docker pull......
  • React项目中报错:Parsing error: The keyword 'import' is reservedeslint
    记得更改完配置后,要重启编辑器(如:VSCode)!!!记得更改完配置后,要重启编辑器(如:VSCode)!!!记得更改完配置后,要重启编辑器(如:VSCode)!!!这个错误通常发生在你尝试在一个不支持ES6模块语法的环境中使用import关键字。ESLint默认使用的是ES5语法,如果你想使用ES6或者更新的语法,你......
  • Qt弹框QDialog、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDial
    一、概述汇总一下Qt中的弹框:QDialog(自定义)、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDialog 二、代码示例及演示效果1.自定义弹框(啥都没有的弹框,如果想要自定义内容,直接继承QDialog进行扩展)QDialog*dialog=newQDialog;dialog->setWin......
  • 《金融数字化能力成熟度指引》(JR/T 0271-2023)【Guidelines for financial digitalizat
     2023年11月8日,中国人民银行正式印发《金融数字化能力成熟度指引》(JR/T0271-2023)【Guidelinesforfinancialdigitalizationcapabilitymaturity】(以下简称“《指引》”)。《指引》提出了金融数字化能力成熟度模型、成熟度计算方法,明确了不同维度金融数字化转型能力相应的分档......
  • Spring Boot原理分析 | SpringApplication、Yaml、Properties
    ......
  • Javaweb | 状态管理:Session、Cookie
    ......
  • Timestamp
    概述Athinwrapperaround<code>java.util.Date</code>thatallowstheJDBCAPItoidentifythisasanSQL<code>TIMESTAMP</code>value.ItaddstheabilitytoholdtheSQL<code>TIMESTAMP</code>fractionalsecondsvalue,......