文件上传时提示NET:ERR_CONNECTION_RESET

简介: 最近闲暇之余写了一个半自动化的项目部署的项目,因为发现之前使用的jenkins太消耗服务器资源了,由于现在又不想升级服务器,就自己写一个半自动化的。其实就是一些java执行我在服务器上面写好的.sh的脚本即可,或者执行一些linux命令

案发现场


*NET:ERR_CONNECTION_RESET**

从单词的字面意思是,错误连接重置,百度了下,说什么文件上传大小控制的文件。


1.png

解决思路



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


1.png


最终


经过排查我的问题出在nginx上,至于为什么会想到这个步骤的问题,是因为之前在公司负责了一个通知公告的项目,里面有遇到过上传到100M文件突然上转中断,后来通过运维知道,是nginx配置的问题。所以我们来配置,nginx下的conf/nginx.conf 文件


2.png


最后重启nginx,问题解决。



相关文章
|
6月前
|
开发框架 前端开发 .NET
ASP.NET WEB——项目创建与文件上传操作
ASP.NET WEB——项目创建与文件上传操作
86 0
|
6月前
|
开发框架 .NET
Asp.Net文件上传
Asp.Net文件上传
38 0
|
存储 开发框架 前端开发
ASP.NET Core MVC 从入门到精通之文件上传
ASP.NET Core MVC 从入门到精通之文件上传
186 0
|
开发框架 JavaScript 前端开发
Vue.js 3.0搭配.NET Core写一个文件上传组件
Vue.js 3.0搭配.NET Core写一个文件上传组件
254 0
|
开发框架 JavaScript 前端开发
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
549 0
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
|
开发框架 前端开发 .NET
ASP.NET MVC (三、表单与文件上传)(3)
ASP.NET MVC (三、表单与文件上传)(3)
113 0
ASP.NET MVC (三、表单与文件上传)(3)
|
开发框架 前端开发 .NET
ASP.NET MVC (三、表单与文件上传)(2)
ASP.NET MVC (三、表单与文件上传)(2)
73 0
ASP.NET MVC (三、表单与文件上传)(2)
|
开发框架 前端开发 .NET
ASP.NET MVC (三、表单与文件上传)(1)
ASP.NET MVC (三、表单与文件上传)(1)
108 0
ASP.NET MVC (三、表单与文件上传)(1)
|
开发框架 安全 前端开发
网站漏洞修复之UEditor漏洞 任意文件上传漏洞 2018 .net新版
UEditor于近日被曝出高危漏洞,包括目前官方UEditor 1.4.3.3 最新版本,都受到此漏洞的影响,ueditor是百度官方技术团队开发的一套前端编辑器,可以上传图片,写文字,支持自定义的html编写,移动端以及电脑端都可以无缝对接,自适应页面,图片也可以自动适应当前的上传路径与页面比例大小,一些视频文件的上传,开源,高效,稳定,安全,一直深受站长们的喜欢。
932 0
网站漏洞修复之UEditor漏洞 任意文件上传漏洞 2018 .net新版