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 Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
395 0
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
181 0
|
2月前
|
缓存 Kubernetes 负载均衡
在K8S中,ingress 有何作用?
在K8S中,ingress 有何作用?
|
4月前
|
Kubernetes 网络安全 容器
在K8S中,有个服务使用service的nodeport进行暴露,发现访问不到如何排查?
在K8S中,有个服务使用service的nodeport进行暴露,发现访问不到如何排查?
|
4月前
|
Kubernetes 网络协议 应用服务中间件
在K8S中,SVC资源是否支持在K8S集群外部访问?
在K8S中,SVC资源是否支持在K8S集群外部访问?
|
4月前
|
Prometheus 监控 Kubernetes
将service类型由"ClusterIP"改为"NodePort"无法使用nodeip+端口访问服务解决方法.
将service类型由"ClusterIP"改为"NodePort"无法使用nodeip+端口访问服务解决方法.
|
7月前
在 Higress 中,您可以通过 EnvoyFilter 配置来修改请求中的 spanid
在 Higress 中,您可以通过 EnvoyFilter 配置来修改请求中的 spanid
63 1
|
7月前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
709 1
|
7月前
|
Kubernetes API Python
|
域名解析 负载均衡 Kubernetes
Kubernetes资源对象:Endpoint、kube-dns、kube-proxy、ingress-controller、服务访问形式
Kubernetes资源对象:Endpoint、kube-dns、kube-proxy、ingress-controller、服务访问形式
403 0
Kubernetes资源对象:Endpoint、kube-dns、kube-proxy、ingress-controller、服务访问形式