当前位置: 首页 > news >正文

服务器返回 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:

 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 --name=nginx-proxy --net=nginx-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

注意:这边是挂载文件到容器里指定目录的某个文件,需要确保宿主机的文件夹已经被共享到容器里。不然会导致宿主机的文件夹没有权限,导致挂载的时候会是一个目录,最终代理出错

 我用的是colima,colima start --edit 时可以看大/www/privdata 已经被挂载到容器里了。

 至于linux上docker 忘记之前怎么设置挂载目录了,加的时候已经有权限了,所以直接执行就行

http://www.lryc.cn/news/106183.html

相关文章:

  • 如何一目了然地监控远程 Linux 系统
  • 9.环境对象和回调函数
  • 51单片机(普中HC6800-EM3 V3.0)实验例程软件分析概览
  • ubuntu18.04 安装php7.4-xdebug
  • java 定时任务不按照规定时间执行
  • Android复习(Android基础-四大组件)—— Activity
  • Linux系统安装部署MongoDB完整教程(图文详解)
  • CSS图片放到<div>里面,自适应宽高全部显示,点击图片跳到新页面预览,点击旋转按钮图片可旋转
  • 二阶段web基础与http协议
  • SpringBoot+Freemark根据html模板动态导出PDF
  • XPath数据提取与贴吧爬虫应用示例
  • 字符串匹配-KMP算法
  • Java面向对象之UML类图
  • 【机器学习】西瓜书学习心得及课后习题参考答案—第4章决策树
  • 2023.8.2
  • windows运行窗口常用快捷键命令
  • HDFS的QJM方案
  • 安装win版本的neo4j(2023最新版本)
  • ChatGPT结合知识图谱构建医疗问答应用 (二) - 构建问答流程
  • 聊天系统登录后端实现
  • Ajax笔记_01(知识点、包含代码和详细解析)
  • Eureka 学习笔记2:EurekaClient
  • Spring引入并启用log4j日志框架-----Spring框架
  • Redis实现延时队列
  • 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
  • 信息学奥赛一本通——1180:分数线划定
  • SpringApplication对象的构建及spring.factories的加载时机
  • 基于传统检测算法hog+svm实现图像多分类
  • slice() 方法,使用 concat() 方法, [...originalArray],find(filter),移出类名 removeAttr()
  • Zabbix报警机制、配置钉钉机器人、自动发现、主动监控概述、配置主动监控、zabbix拓扑图、nginx监控实例