【发布时间】:2018-09-29 19:03:24
【问题描述】:
我正在尝试更改 client_max_body_size 值,因此我的 nginx 入口不会返回 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控制器日志中可以看到reloading config map的信息,但是nginx.conf中的值是一样的:
root@nginx-ingress-controller-95db685f5-b5s6s:/# 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 更改值?我需要对所有入口进行全局更改。
【问题讨论】:
标签: nginx kubernetes