服务器返回 413 Request Entity Too Large

问题

上传一个大于1.5M的文件时,报错:413 Request Entity Too Large

使用的配置

1、用的是docker环境,还有一层代理,代理用的镜像是:jwilder/nginx-proxy

2、docker里是有php和nginx

确认配置

docker里的php和nginx都配置了上传的限制是20M以上,包括请求超时时间也是很长

nginx:

服务器返回 413 Request Entity Too Large_第1张图片

 php.ini

服务器返回 413 Request Entity Too Large_第2张图片

 

解决思路

1、docker里的nginx和php确认已经配置了上传限制是20M以上,并且docker里的nginx和php都没有错误日志,那说明请求就没有走到docker里的环境,应该在代理层被拦截了,

2、排查代理容器:jwilder/nginx-proxy,发现其nginx没有配置:client_max_body_size的大小,说明走的是默认的,chatgtp查了下默认的大小

服务器返回 413 Request Entity Too Large_第3张图片

3、这样基本确认是代理的问题了。

你可能感兴趣的:(nginx,php,php,nginx,http,413,nginx代理)