我正在尝试更改client_max_body_size
的值,以便我的NGINX入口不会返回HTTP 413内容过大的错误(如日志中所示)。
我已经测试了几个解决方案。
这是我的配置映射:
kind: ConfigMap
apiVersion: v1
data:
proxy-connect-timeout: "15"
proxy-read-timeout: "600"
proxy-send-timeout: "600"
proxy-body-size: "8m"
hsts-include-subdomains: "false"
body-size: "64m"
server-name-hash-bucket-size: "256"
client-max-body-size: "50m"
metadata:
name: nginx-configuration
namespace: ingress-nginx
labels:
app: ingress-nginx
这些更改根本没有任何影响:在NGINX控制器的日志中,我可以看到有关重新加载配置映射的信息,但是nginx.conf
中的值仍然相同:
$ cat /etc/nginx/nginx.conf | grep client_max
client_max_body_size "8m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
client_max_body_size "1m";
我的nginx-controller
配置使用了这个镜像:quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.13.0
我该如何强制NGINX更改此设置?我需要全局更改它,适用于所有我的入口。
client-max-body-size
配置行可以完全从metadata.annotations
中删除吗? - paynekubectl patch ingress my-ingress -p '{"metadata": {"annotations": {"nginx.ingress.kubernetes.io/proxy-body-size": "0"}}}'
- kinjelomnginx.ingress.kubernetes.io/client-body-buffer-size
。 - leonp5