网站三大标签设置,网址导航网站简单制作,如何查注册商标是别人注册过的,通用企业网站模板问题
上传一个大于1.5M的文件时#xff0c;报错#xff1a;413 Request Entity Too Large 使用的配置
1、用的是docker环境#xff0c;还有一层代理#xff0c;代理用的镜像是#xff1a;jwilder/nginx-proxy
2、docker里是有php和nginx
确认配置
docker里的php和ngi…问题
上传一个大于1.5M的文件时报错413 Request Entity Too Large 使用的配置
1、用的是docker环境还有一层代理代理用的镜像是jwilder/nginx-proxy
2、docker里是有php和nginx
确认配置
docker里的php和nginx都配置了上传的限制是20M以上包括请求超时时间也是很长
nginx: php.ini 解决思路
1、docker里的nginx和php确认已经配置了上传限制是20M以上并且docker里的nginx和php都没有错误日志那说明请求就没有走到docker里的环境应该在代理层被拦截了
2、排查代理容器jwilder/nginx-proxy发现其nginx没有配置client_max_body_size的大小说明走的是默认的chatgtp查了下默认的大小 3、这样基本确认是代理的问题了。
解决方法
1、本地增加一个文件【/www/privdata/my_custom.conf】文件里增加内容 client_max_body_size 10M; 2、创建容器时挂载这个my_custom.conf文件到容器的/etc/nginx/conf.d/目录下。如 docker run -d -p 80:80 --namenginx-proxy --netnginx-proxy --restart always -v /var/run/docker.sock:/tmp/docker.sock -v /www/privdata/my_custom.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro jwilder/nginx-proxy 注意这边是挂载文件到容器里指定目录的某个文件需要确保宿主机的文件夹已经被共享到容器里。不然会导致宿主机的文件夹没有权限导致挂载的时候会是一个目录最终代理出错 我用的是colimacolima start --edit 时可以看大/www/privdata 已经被挂载到容器里了。 至于linux上docker 忘记之前怎么设置挂载目录了加的时候已经有权限了所以直接执行就行