【发布时间】:2021-09-15 12:25:07
【问题描述】:
如果我启动 nodejs 服务器并使用busboy,那么我可以上传大文件(10+ gbs)但是当我使用相同的 nodejs 代码并使用 nginx 作为反向代理时,nginx 会抛出“413 请求实体太大了”
有人遇到过这样的问题吗?我们如何解决这个问题?我知道我可以设置一个“client_max_body_size”变量,但这意味着文件仍然会有一个硬限制。
我的 nginx 配置如下所示:
server {
listen 80;
server_name *.example.local;
location /api {
proxy_pass http://host.docker.internal:5000;
proxy_pass_header Accept;
proxy_pass_header Server;
keepalive_requests 1000;
proxy_redirect off;
proxy_buffering off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
client_max_body_size 100M;
}
}
【问题讨论】: