解决思路
1,查看下tomcat下的文件上传限制
2,Nginx的文件控制
第一步(spring boot中)
由于我是spring boot项目,所以是内置tomcat的,我们就要通过代码的形式修改tomcat的文件限制大小
@PropertySource("classpath:/module.properties")
@Configuration
public class TomcatConfig {
@Value("${spring.server.MaxFileSize}")
private String MaxFileSize;
@Value("${spring.server.MaxRequestSize}")
private String MaxRequestSize;
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 单个数据大小
factory.setMaxFileSize(MaxFileSize); // KB,MB
/// 总上传数据大小
factory.setMaxRequestSize(MaxRequestSize);
return factory.createMultipartConfig();
}
}
module.properties 文件的配置如下
#单个文件大小 spring.server.MaxFileSize=100MB
#总文件大小 spring.server.MaxRequestSize=300MB
第一步非spring boot项目 ,外部tomcat配置文件server.xml是否设置了上传文件总大小的限制
<Connector port="8080" protocol="HTTP/1.1"
maxHttpHeaderSize="8089"
useBodyEncodingForURI="true"
maxPostSize="20971520"
maxThreads="2048"
redirectPort="8443"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>
第二步查看nginx的文件上传控制
我们可以看看 nginx的中文档的官方文档中的HTTP Core模块
下
浏览器(catr +F
)全局搜索一下client_max_body_size,会发现,nginx默认设置了这个限制上传文件总大小的值为1M
最终
经过排查我的问题出在nginx上,至于为什么会想到这个步骤的问题,是因为之前在公司负责了一个通知公告的项目,里面有遇到过上传到100M文件突然上转中断,后来通过运维知道,是nginx配置的问题。所以我们来配置,nginx下的conf/nginx.conf
文件
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
解视频,并且后续会持续更新**
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
[外链图片转存中…(img-EvvsiLS8-1712908465282)]