1

我正在使用 3D 模拟器网站,它具有将模型导入为 zip 文件的选项。我能够将多达 70MB 的 zip 文件导入我的开发和生产环境。但最近它使用 nginx 反向代理迁移到 kubernetes。之后我无法加载大于 1MB 的 zip 文件。我尝试配置 nginx 配置文件,为 multer 设置限制,但没有任何区别。我正在使用 ajax 调用,但错误“请求实体太大”的错误案例正在执行。

提前致谢

4

1 回答 1

1

Nginx 支持更改最大正文大小。如果您使用的是 Kubernetes Ingress 对象,您可以通过以下方式执行此操作:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: myapp
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
    cert-manager.io/cluster-issuer: "letsencrypt-prod"
    nginx.ingress.kubernetes.io/proxy-body-size: 512m # Max body size for ingress.
spec:
  tls:
    - hosts:
        - "somehost.com"
      secretName: somehost-tls
  rules:
    - host: somehost.com
      http:
        paths:
          - path: /
            backend:
              serviceName: myapp
              servicePort: 80

我不知道你是如何运行 Nginx 的。可能是您以非入口方式运行它。为此,您可以编辑 Nginx 配置:默认 nginx client_max_body_size

于 2020-11-17T17:02:37.280 回答