浏览 4k
通过nginx正向代理上传大文件提示413 Request Entity Too Large错误。
nginx.conf相关配置信息如下:
client_max_body_size 0m;
client_body_buffer_size 10m;
想问下,nginx的能力最大支持多大的文件上传(通过http/https),是否有其他的配置参数影响?

按点赞数排序
按时间排序
error.log日志里有ERROR级别的日志吗?如果是Nginx生成的413,会有一行“client intended to send too large chunked”这样的错误。如果没有,就是上游发的413,你要看看上游的配置是不是限制了900MB
1
回答于2020-09-24 10:55
最大无上限,看你的磁盘有多大了。你为什么把最大文件设成0m呢?设错了吧?如果不是不允许上传文件,把它随便设个值就行了,比如1g
0
回答于2020-09-24 10:05
rewrite_by_lua工作在rewrite阶段,只是改写uri,balancer_by_lua是在content阶段,在upstream流程里选择上游服务器,后者更灵活,可以自定义负载均衡算法,指定每个peer
通过修改成如下配置之后可以正常访问了:
location ^~/nexus {
proxy_pass http://localhost:8800/nexus;
sendfile off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https; # 转发时使用https协议
proxy_request_buffering off;
proxy_buffering off;
}
微信公众号
加入微信群