Jast blog Jast blog
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

Jast-zsh

如果你知道你要去哪里,全世界都会给你让路。
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • ElasticSearch单机版安装
  • ElasticSearch7集群安装
  • ElasticSearch-Head浏览器插件离线安装
  • ElasticSearch-SQL浏览器离线插件安装
  • ElasticSearch快照脚本
  • ELasticSearch监控之Cerebro
  • Elasticsearch-SQL
  • ElasticSearch优化指南
  • ElastiSearch Merger
  • Elasticsearch Pipeline 详解
  • ElasticSearch正确的重启方式
  • ElasticSearch查询模板Mustache
  • ElasticSearch索引模板
  • ElasticSearch集群快照
  • ElasticSearch集群修改密码
  • 深入理解ElasticSearch慢查询日志
  • ElasticSearch Kibana白金级破解
  • ElasticSearch API查看集群状态
  • ElasticSearch DSL操作
  • ElasticSearch Script操作数据
  • ElasticSearch中副本和分片如何优化?
  • Docker安装ElasticSearchDump备份数据
  • ElasticSearch使用Grafana监控服务状态
  • Grafana配置ElasitcSearch监控-独立部署版本
  • ElasticSearch批量修改报错
  • ElasticSearch数据版本冲突
  • ElasticSearch索引_cat统计数量与_count统计数量不一致
  • Kibana使用Nginx反向代理设置提示404
    • 修改Kibana配置
    • Nginx配置
  • ElasticSearch优化之线程池介绍
  • 当ElasticSearch时间字段设置多个格式到底是用的哪个?
  • 《ElasticSearch教程》笔记
Jast-zsh
2024-04-12
目录

Kibana使用Nginx反向代理设置提示404

[toc]

使用Nginx反向代理转发Kibana经常会遇到404的错误,这里介绍解决该问题的方法。

直接上正确的配置

# 修改Kibana配置

这里重点是server.basePath: "/kibana_prd"参数一会转发用

server.port: 5601
server.host: "0.0.0.0"
server.basePath: "/kibana_prd"
server.rewriteBasePath: true
elasticsearch.hosts: ["http://ip:9200"]
kibana.index: ".kibana"
i18n.locale: "zh-CN"
1
2
3
4
5
6
7

# Nginx配置

server {
	listen 18080;
	server_name localhost;
	location /kibana_prd	{
		rewrite ^/kibana_prd(/.*)$ $1 break;
		proxy_pass http://192.168.1.1:5601/;
		proxy_set_header Host $host;
		proxy_set_header Connection 'upgrade';
		proxy_cache_bypass $http_upgrade;
	}
}
1
2
3
4
5
6
7
8
9
10
11

这段Nginx配置涉及设置一个服务监听在端口18080,并配置了一个特定的路径转发到Kibana的服务。下面详细解释各个部分:

  1. listen 18080;:

    • 这一行配置Nginx监听在18080端口。任何发到这个端口的HTTP请求都会被这个server块处理。
  2. server_name localhost;:

    • 这里指定server_name为localhost,意味着只有在请求头中Host字段为localhost的请求才会由此server块处理。
  3. location /kibana_prd:

    • 这条指令定义了一个location块,只处理URL路径以/kibana_prd开头的请求。
  4. rewrite ^/kibana_prd(/.*)$ $1 break;:

    • 这行是一个重写规则。它的作用是将以/kibana_prd开头的请求路径中的/kibana_prd部分去掉。例如,/kibana_prd/index.html会被重写为/index.html。break表示停止处理后续的rewrite规则。
  5. proxy_pass http://192.168.1.1:5601/;:

    • 这行配置Nginx将请求代理到内部网络中的另一台服务器(IP地址为192.168.1.1,端口为5601),这通常是Kibana服务所在的位置。注意末尾的斜杠/很重要,它保证了重写后的URI被正确地传递给代理服务器。
  6. proxy_set_header Host $host;:

    • 这条指令设置代理请求的HTTP头部中的Host字段为原始请求的Host值,通常是localhost。
  7. proxy_set_header Connection 'upgrade';:

    • 这条指令设置代理请求的Connection头部为upgrade,这在WebSocket连接中通常需要,用于处理升级为WebSocket的HTTP连接。
  8. proxy_cache_bypass $http_upgrade;:

    • 如果$http_upgrade变量(通常在WebSocket连接中设置为upgrade)为非空,这条指令会使Nginx绕过缓存,直接将请求发给后端服务器。这在处理不应被缓存的动态内容时很有用。
上次更新: 2024/04/12, 19:10:20
ElasticSearch索引_cat统计数量与_count统计数量不一致
ElasticSearch优化之线程池介绍

← ElasticSearch索引_cat统计数量与_count统计数量不一致 ElasticSearch优化之线程池介绍→

最近更新
01
Linux可视化监控
02-26
02
Maven私服搭建
02-26
03
当ElasticSearch时间字段设置多个格式到底是用的哪个?
01-19
更多文章>
Theme by Vdoing | Copyright © 2016-2025 Jast-zsh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式