gpt4 book ai didi

nginx - 使用 Nginx 入口 Controller 在 413 状态代码上添加自定义响应

转载 作者:行者123 更新时间:2023-12-02 12:02:47 25 4
gpt4 key购买 nike

我需要配置 nginx 以发送 413 状态代码的 JSON 响应。我试过这个:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ .Chart.Name }}-app2
annotations:
kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/server-snippet: |
proxy_intercept_errors on;
error_page 413 /413.json;
location /413.json {
return 413 '{"error": {"status_code": 413,"status": "TEST"}}';
}
spec:
tls:
- hosts:
- app2.example.com
secretName: wildcard-tls
rules:
- host: app2.example.com
http:
paths:
- path: /
backend:
serviceName: {{ .Chart.Name }}-app2
servicePort: 80

但没有成功。它仍然返回带有文本 413 Request Entity Too Large 的 html 页面.

您能否建议如何在 kubernetes 中配置 nginx 以在 413 上返回 json?

最佳答案

您可以尝试将此代码段添加到 ingress

nginx.ingress.kubernetes.io/server-snippet: |
location @custom_413 {
default_type application/json;
return return 413 '{"error": {"status_code": 413,"status": "TEST"}}';;
}
error_page 413 @custom_413;

关于nginx - 使用 Nginx 入口 Controller 在 413 状态代码上添加自定义响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794454/

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