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