0

我正在尝试使用以下 ConfigMap 文件配置我的 nginx-ingress:

apiVersion: v1
data:
  client-body-buffer-size: 32m
  client-max-body-size: 16m
  hsts: "true"
  proxy-body-size: 1g
  proxy-buffering: "false"
  proxy-read-timeout: "600"
  proxy-send-timeout: "600"
  server-tokens: "false"
  ssl-redirect: "false"
  upstream-keepalive-connections: "50"
  use-proxy-protocol: "true"
kind: ConfigMap
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","data":{"client-body-buffer-size":"32m","client-max-body-size":"16m","hsts":"true","proxy-body-size":"1g","proxy-buffering":"false","proxy-read-timeout":"600","proxy-send-timeout":"600","server-tokens":"false","ssl-redirect":"false","upstream-keepalive-connections":"50","use-proxy-protocol":"true"},"kind":"ConfigMap","metadata":{"annotations":{},"labels":{"app":"ingress-nginx"},"name":"nginx-configuration","namespace":"default"}}
  creationTimestamp: 2018-09-28T10:19:23Z
  labels:
    app: ingress-nginx
  name: nginx-configuration
  namespace: default
  resourceVersion: "65855983"
  selfLink: /api/v1/namespaces/default/configmaps/nginx-configuration
  uid: f88fe457-c307-11e8-b14b-42010a800076

但由于某种原因,至少 client-max-body-size 配置不起作用 - 它设置为默认 1m。

我可以清楚地看到新配置在 GCP 中已成功应用,但没有任何效果。它不起作用的原因是什么?

4

1 回答 1

0

看起来您使用了错误的选项名称client-max-body-size

我认为您正在寻找文档proxy-body-size中提到的 NGINX 的.client_max_body_size

所以你想要的是这样的:

apiVersion: v1
data:
  client-body-buffer-size: 32m
  proxy-body-size: 16m
  ...
  ...
于 2019-06-20T19:58:34.233 回答