[root@www.wulaoer.org ~]# kubectl edit configmaps -n kube-system nginx-configuration ...................................................... data: allow-backend-server-header: "true" client-header-buffer-size: 4096k large-client-header-buffers: 4 4096k compute-full-forwarded-for: "true" enable-underscores-in-headers: "true" forwarded-for-header: X-Forwarded-For generate-request-id: "true" ignore-invalid-headers: "true" log-format-upstream: $remote_addr - [$remote_addr] - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_length $request_time [$proxy_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status $req_id $host [$proxy_alternative_upstream_name] max-worker-connections: "65536" proxy-body-size: 500m proxy-connect-timeout: "10" reuse-port: "true" server-tokens: "false" ssl-redirect: "false" upstream-keepalive-timeout: "900" worker-cpu-affinity: auto ......................................................
通常出现414这个错误是因为请求头过大,导致的问题,但是get请求是有限制的默认,而且我的这个请求是post请求,post请求是没有限制的。出现这个错误的解决方式就是在nginx里增加HTTP请求头参数。
client-header-buffer-size: 4096k large-client-header-buffers: 4 4096k
但是我在nginx里已经配置了,忘记了,我的域名请求是需要经过ingress的,所以说ingress也需要配置,否则错误在ingress里就会有体现了。
11904#11904: *288525088 a client request body is buffered to a temporary file /tmp/nginx/client-body/0000062680
在ingress里配置添加414的错误后,需要注意,nginx里的配置和ingress的配置有点不太一样,连接符是下划线。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏