gpt4 book ai didi

nginx - 如何自定义通过 nginx 入口 Controller 的默认后端提供的错误页面?

转载 作者:行者123 更新时间:2023-12-04 16:35:40 26 4
gpt4 key购买 nike

我正在运行一个通过 Helm 在我的 Kubernetes 集群上安装的 Nginx Ingress Controller。我想针对某些特定错误(例如 404)更改默认后端服务中的 HTML/CSS。

This链接提供了一些关于默认后端的一般信息。但是,没有提及如何实际自定义提供的 HTML/CSS 文件。

最佳答案

使用官方ingress-nginx/nginx-errors从 ConfigMap 图像和映射您的自定义页面。这样你就不必建立自己的形象。
如果使用 Helm 进行部署,这里是示例 values.yaml文件。

# See https://github.com/kubernetes/ingress-nginx/blob/main/charts/ingress-nginx/values.yaml
controller:
custom-http-errors: "404,500,503" # See https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#custom-http-errors
defaultBackend:
enabled: true
image:
registry: k8s.gcr.io
image: ingress-nginx/nginx-errors # Source https://github.com/kubernetes/ingress-nginx/tree/main/images/custom-error-pages
tag: "0.48.1" # Check latest version on https://github.com/kubernetes/ingress-nginx/blob/main/docs/examples/customization/custom-errors/custom-default-backend.yaml
extraVolumes:
- name: error_page
configMap:
name: error_page
items:
- key: "error_page"
path: "404.html"
- key: "error_page"
path: "500.html"
- key: "error_page"
path: "503.html"
extraVolumeMounts:
- name: error_page
mountPath: /www
示例错误页面配置映射文件:
apiVersion: v1
kind: ConfigMap
metadata:
name: error_page
namespace: ingress-nginx
data:
error_page: |
<!DOCTYPE html>
<html>
<head>
<title>ERROR PAGE</title>
</head>
<body>
ERROR PAGE
</body>
</html>

关于nginx - 如何自定义通过 nginx 入口 Controller 的默认后端提供的错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60233958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com