我正在尝试更改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控制器日志中,我可以看到有关重新加载配置映射的信息,但是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.ingress.kubernetes.io/proxy-body-size
在您的Ingress对象中设置max-body-size选项,而无需更改基本ConfigMap。
这是用法示例:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-app
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句