本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

案发现场


*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 ,问题解决。



`net::ERR_CONNECTION_RESET` 错误通常表示网络连接被重置。这可能是由于以下原因之一导致的: 1. 网络问题: 该错误可能是由于网络中断、不稳定的连接或基础设备故障等引起的。请确保你的网络连接正常,并尝试刷新页面或重新启动网络设备。 2. 防火墙或安全软件: 有时,防火墙或某些安全软件可能会干扰网络连接并重置它。尝试禁用防火墙或安全软件,然后再次访问网页,看看问题是否解决。 3. 代理设置: 如果你使用了代理服务器,尝试禁用代理并直接连接到互联网,然后检查问题是否仍然存在。 4. 网站服务器问题: `net::ERR_CONNECTION_RESET` 错误也可
liuyunshengsir Chrome浏览器控制台Unchecked runtime.lastError: The message port closed before a response was received.解决
大家好,今天和大家分享一报错的解决方法 在使用vue开发时使用Chrome运行的时候出现了一个报错,当时什么都没有写就报错了,就找了一下这个问题,后来发现是因为迅雷拓展的问题,下面就一起来看看如何解决这个问题。 14. 成功解决:ERROR:ssl_client_socket_impl.cc(992) handshake failed; returned -1, SSL error code 1, net_error -103
今天使用 Python 的 selenium 时,一直在报如下错误:[30616:22540:0328/093748.004:ERROR:ssl_client_socket_impl.cc(992)] handshake failed; returned -1, SSL error code 1, net_error -100
Java报错javax.net.ssl.SSLException MESSAGE: closing inbound before receiving peer‘s close_notify解决方法
Java报错javax.net.ssl.SSLException MESSAGE: closing inbound before receiving peer‘s close_notify解决方法
世纪末的架构师 解决java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect异常 记录curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused解决方案
关于这个错误其实遇到过好多次了,基本都是在每次换电脑之后执行
游客tpf6xsowucp6a Flutter之运行提示Could not update files on device: Connection closed before full header was received
Flutter之运行提示Could not update files on device: Connection closed before full header was received