ingress如何修改访问404

简介: 自定义ingress-nginx控制器的404错误页面

nginx.ingress.kubernetes.io/custom-http-errors注释来指定自定义错误页面的路径。具体步骤如下:

创建一个自定义的404错误页面。例如,可以在名为custom-errors的ConfigMap中创建一个名为404.html的文件,其中包含自定义的错误页面内容。

将custom-errorsConfigMap挂载到Ingress Controller的Pod中。

在Ingress资源的注释中添加nginx.ingress.kubernetes.io/custom-http-errors注释,并指定404错误页面的路径。例如,可以添加以下注释:
plaintext
Copy code
nginx.ingress.kubernetes.io/custom-http-errors: "404 /custom-errors/404.html"

这将会把404错误页面重定向到custom-errorsConfigMap中的404.html文件。

如果您使用的是Nginx Ingress Controller,您还需要启用custom-http-errors选项。可以在Ingress Controller的配置文件中添加以下内容:
plaintext
Copy code
controller:
config:

use-custom-http-errors: "true"

这将会启用custom-http-errors选项,使其生效。
完成上述步骤后,访问Ingress中不存在的路径时,将会显示自定义的404错误页面

目录
相关文章
|
Kubernetes 网络协议 关系型数据库
Kubernetes----ExternalName类型的Service
Kubernetes----ExternalName类型的Service
2800 0
|
消息中间件 存储 Kubernetes
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
1704 1
|
Kubernetes 负载均衡 安全
【K8S系列】深入解析k8s网络插件—Cilium
【K8S系列】深入解析k8s网络插件—Cilium
2656 1
|
缓存 Kubernetes API
Kubernetes Operator 开发教程
# 1. 概述 我们将 CRD, Controller, Webhook 三者合起来叫 Operator。一个 Operator 工程一般必须包含 CRD 和 Controller,Admission 是可选的。如果说 Kubernetes 是 "操作系统" 的话,Operator 是 Kubernetes 的第一层应用,它部署在 Kubernetes 里,使用 Kubernetes "扩展资源
11031 1
Kubernetes Operator 开发教程
|
Kubernetes 负载均衡 应用服务中间件
【K8S系列】第十三讲:Ingress详解
【K8S系列】第十三讲:Ingress详解
8428 0
|
存储 Kubernetes 应用服务中间件
Ingress-Nginx使用指南上篇
关于Ingress-Nginx在Kubernetes中的使用指南,涵盖了从基础安装到高级特性配置的详细步骤和实战案例。
5244 3
Ingress-Nginx使用指南上篇
|
8月前
|
Ubuntu Linux
在Ubuntu 22.04系统中如何将Cgroup v2切换为v1
需要注意的是,虽然Cgroup v1和v2在功能上有一些差异,但大多数用户可能并不需要关心这些差异。除非你有特殊的需求,或者你的应用程序需要使用Cgroup v1的特定功能,否则你可能并不需要切换Cgroup版本。在大多数情况下,使用系统默认的Cgroup版本就可以满足需求。
530 10
|
Kubernetes 负载均衡 安全
【技术揭秘】阿里云容器服务Ingress高级玩法:如何轻松实现客户端原始IP透传,提升应用安全性与用户体验!
【8月更文挑战第17天】本文介绍如何在阿里云容器服务中配置Ingress以透传客户端原始IP地址。通过Ingress可实现HTTP负载均衡等功能。需在Ingress定义文件中添加特定注解,如`nginx.ingress.kubernetes.io/real-ip-header: X-Real-IP`。创建并应用Ingress配置后,后端服务可通过读取`X-Real-IP`头获取真实IP。此举有助于安全审计及流量分析。
593 2
|
Prometheus 监控 Kubernetes
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档(上)
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档
|
存储 Kubernetes Perl
在K8S中,如何知道Pod的数据存储在哪里?
在K8S中,如何知道Pod的数据存储在哪里?