
meroxa/custom-error-pages该镜像为ingress-nginx入口控制器设计,作为默认后端服务,用于在无法找到对应后端服务或发生请求错误时,返回自定义错误页面。替代ingress-nginx默认的简单文本响应,提供品牌化、用户友好的错误页面展示。
bashdocker run -d \ -p 8080:8080 \ --name ingress-error-pages \ <镜像名称>
默认情况下,服务监听8080端口,提供内置默认错误页面。
通过卷挂载自定义错误页面目录,覆盖默认页面:
bashdocker run -d \ -p 8080:8080 \ -v /path/to/custom-errors:/usr/share/error-pages \ --name ingress-error-pages \ <镜像名称>
目录结构要求:自定义目录需包含以错误码命名的HTML文件(如404.html、503.html),支持的错误码包括400-599范围。
支持以下环境变量调整服务行为:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
LISTEN_PORT | 服务监听端口 | 8080 |
ERROR_PAGE_ROOT | 错误页面存放根目录 | /usr/share/error-pages |
DEFAULT_STATUS | 未匹配错误码时返回的状态码 | 404 |
示例(自定义端口和默认状态码):
bashdocker run -d \ -p 80:80 \ -e LISTEN_PORT=80 \ -e DEFAULT_STATUS=503 \ --name ingress-error-pages \ <镜像名称>
yamlapiVersion: apps/v1 kind: Deployment metadata: name: custom-error-pages spec: replicas: 1 selector: matchLabels: app: error-pages template: metadata: labels: app: error-pages spec: containers: - name: error-pages image: <镜像名称> ports: - containerPort: 8080 volumeMounts: - name: error-pages-volume mountPath: /usr/share/error-pages volumes: - name: error-pages-volume configMap: name: custom-error-pages-configmap # 包含自定义HTML页面的ConfigMap
yamlapiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: main-ingress annotations: kubernetes.io/ingress.class: "nginx" spec: defaultBackend: service: name: custom-error-pages-service # 对应上述Deployment的Service名称 port: number: 80 rules: # 其他路由规则...
html<!DOCTYPE html> <html> <head> <title>页面未找到</title> <style>/* 自定义样式 */</style> </head> <body> <h1>404 - 页面不存在</h1> <p>您请求的页面无法找到,请检查URL或联系管理员。</p> </body> </html>
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务