同事将tomcat 7的的Connector的connectionTimeout配置为0,结果出现了如下的错误:
比较大的文件无法下载,下载一部分就停止了。日志监控中能看到下面的错误,
- net error CONTENT LENGTH MISMATCH
- ClientAbortException
- IOException
原来,connectionTimeout配置为0表示超时时间为0,并不是“没有超时限制”。
最后将配置修改如下,问题得到解决:
<Connector port="8010" protocol="HTTP/1.1"
connectionTimeout="-1" keepAliveTimeout="20000" maxPostSize="0"
redirectPort="9493" URIEncoding="UTF-8" />
具体可参考tomcat官方文档。
分享到:
相关推荐
maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" connectionTimeout="20000" redirectPort="8443" /> 其中,maxThreads="600" 指定了最大线程数为 600,minSpareThreads="100" ...
例如,一个典型的HTTP/1.1 Connector配置可能指定端口号为8080,并且可以设置连接超时时间(connectionTimeout)和重定向端口(redirectPort)。在Connector配置中,还能够启用内容压缩(compression),设定压缩的...
从Tomcat 7开始,可以通过修改`server.xml`中的`Connector`配置来启用NIO模式: ```xml <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" ...
在 Tomcat 目录/bin/文件夹下,编辑 server.xml 文档,将:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />改为:<Connector port="80" protocol=...
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 保存并退出。 5. **配置防火墙规则** 需要在 CentOS 的防火墙中开放 Tomcat 的端口。 ```bash firewall...
其中,port 指定了 Tomcat 的监听端口,protocol 指定了 Connector 的协议,connectionTimeout 指定了网络连接超时时间,maxThreads 指定了 Tomcat 可创建的最大线程数,minSpareThreads 指定了 Tomcat 初始化时创建...
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443"/> ``` - **Apache Portable Runtime (APR)**:该模式下Tomcat使用原生库来处理...
connectionTimeout="20000" redirectPort="8443" maxThreads="200" minSpareThreads="20"/> ``` `maxThreads` 设定了最大并发线程数,`minSpareThreads` 为最小空闲线程数。适当增加`maxThreads`可以提高并发...
connectionTimeout="20000" redirectPort="8443" /> ``` 这样,当用户尝试访问HTTP时,Tomcat会自动将其重定向至HTTPS。 4. **测试和启动** 保存配置后,重启Tomcat服务器。现在,你可以通过`...
在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来配置服务器的监听端口。对于Tomcat 5.0.30版本来说,默认的HTTP监听端口是8080。如果希望将此端口更改为标准的HTTP端口80,可以在`Connector`...
connectionTimeout="20000" redirectPort="8443" /> ``` 为了确保高可用性,我们还可以配置`Tomcat`集群,使用`Cluster`和`Manager`元素实现session复制,使得用户在不同`Tomcat`实例之间切换时,其会话状态仍能...
connectionTimeout="20000" redirectPort="8443" /> ``` 修改`port`属性的值,例如更改为8081,以避免与其他应用冲突。 2. **修改项目路径**: 默认情况下,Tomcat会在`webapps`目录下部署Web应用。若要更改此...
`connectionTimeout`可以设置客户端无响应时的超时时间,防止资源被长时间占用。 总之,Tomcat的配置是一个细致且关键的工作,每一个参数的设定都可能影响到服务器的整体表现。通过深入理解`server.xml`的结构和各...
- **connectionTimeout**:连接超时时间,单位为毫秒。 #### Engine标签 `<Engine>`标签表示一个请求处理器,它接收和处理来自`Connector`的请求。`defaultHost`属性定义了默认的虚拟主机名称。 #### Context标签...
connectionTimeout="20000" redirectPort="8443" /> ``` #### 五、常见问题及解决方案 1. **服务启动失败**: - 检查`logs`目录下的日志文件。 - 确认JDK是否正确安装并配置环境变量。 - 检查端口是否被占用...
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" executor="tomcatThreadPool" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> ``` 3. **线程池配置** ...
`URIEncoding`参数是Tomcat连接器(Connector)配置中的一个重要元素,用于指定请求URI的字符编码。默认情况下,Tomcat不处理请求URI的编码,这可能导致非ASCII字符在URL中传输时出现乱码。将`URIEncoding`设置为`...
5. **connectionTimeout**:设置连接超时时间,例如20000毫秒,超过这个时间未完成的连接会被断开。 6. **keepAliveTimeout**:设置保持连接活动状态的时间,例如15000毫秒,确保长连接的正常处理。 7. **...
connectionTimeout="20000" redirectPort="8443" /> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 现在,我们已经配置好了两个`tomcat`实例,它们都在...