暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何解决nginx代理中的ERR_INCOMPLETE_CHUNKED_ENCODING错误 - 教您一招

Sumslack团队 2018-05-21
3783

背景与需求描述 

在我们开发SPA应用时,大多采用动静分离的方式,后台服务通过tomcat提供,服务通过nginx proxy,当SPA前端页面较复杂时,一个页面打开请求数过多时,就会碰到net::ERR_INCOMPLETE_CHUNKED_ENCODING
错误,这是SPA(单页面Web)开发中常碰到的问题之一,主要通过设置Tomcat maxHttpHeaderSize
可解决此问题;

代码实现 

以下经过优化后的Tomcat的server.xml的配置,如下:

 1<Connector port="8080" 
2redirectPort="8443"
3maxThreads="150"
4minSpareThreads="25"
5maxSpareThreads="75"
6acceptCount="100"
7connectionTimeout="20000"
8protocol="HTTP/1.1"
9maxHttpHeaderSize="8192"
10URIEncoding="UTF-8"
11disableUploadTimeout="true"
12enableLookups="false"
13compression="on"
14compressionMinSize="10240"
15noCompressionUserAgents="gozilla, traviata"
16compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

  • maxHttpHeaderSize=”8192” http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。

  • URIEncoding=”UTF-8” 指定Tomcat容器的URL编码格式。

  • disableUploadTimeout=”true” 上传时是否使用超时机制

  • enableLookups=”false”—是否反查域名,默认值为true。为了提高处理能力,应设置为false

  • compression=”on” 打开压缩功能

  • compressionMinSize=”10240” 启用压缩的输出内容大小,默认为2KB

  • noCompressionUserAgents=”gozilla, traviata” 对于以下的浏览器,不启用压缩

  • compressableMimeType=”text/html,text/xml,text/javascript,text/css,text/plain” 哪些资源类型需要压缩


你学会了么?我们时不时会在公众号分享“3分钟让你学一招”系列,主要涵盖Java,C++,移动开发,各类中间件等小知识点,如果你对我们的分享系列感兴趣,请关注我们公众号;

 

关注我们的公众号 

长按识别二维码关注我们


文章转载自Sumslack团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论