服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Tomcat - 解决Tomcat的maxPostSize属性的配置需要注意的问题

解决Tomcat的maxPostSize属性的配置需要注意的问题

2021-09-13 17:28life is wonderful Tomcat

这篇文章主要介绍了解决Tomcat的maxPostSize属性的配置需要注意的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

需求:

近期要做大文件上传功能,除了修改前端框架上传控件jquery uploadify的上传文件限制大小和spring mvc框架配置的文件上传模块中的multipartresolver中的文件上传限制大小,还需要去修改nginx服务器中conf目录下的nginx.conf配置文件中的client_max_body_size属性以及tomcat服务器中conf目录下的server.xml配置文件中的connectiontimeout属性、maxpostsize属性,以上内容就是我做的修改。

问题:

先是修改nginx服务器和tomcat服务器的配置,重启nginx服务器,再是修改页面和代码后重新部署和运行,然后在页面进行大文件上传操作,然后提交保存都出现了问题,自己怀疑可能是大文件保存出现了问题,忙着去查看服务器上的日志,接着同事又说文件删除功能失效,接下来又有同事说网站登录不上了,输入正确的验证码后报错说是验证码登录过期,,,,各种问题接踵而至,看了半天的服务器日志没有发现问题,还是自己看的不仔细,也没有定位到问题出现在哪里。

排查:

无奈去请求大牛,先是问我修改了哪些东西,我说nginx服务器和tomcat服务器的配置我都修改了,大牛看了linux上的nginx服务器的配置文件和tomcat服务器的server.xml配置文件,回头问我maxpostsize=“0”属性的配置是什么意思,我说是http的post请求下的body大小不做限制,如果不设置的话,缺省的情况下是maxpostsize=“2097152”,也就是2m的大小,因为单位是byte。大牛接着去查看了相关资料,得知可能是tomcat版本带来的问题,不同的tomcat版本maxpostsize属性设置的可能有差异,知道了问题所在,那么就去着手进行配置了。

解决:

百度了下tomcat maxpostsize这两个关键词,很幸运的是第一条就是关于tomcat不同版本的maxpostsize的设置,

解决Tomcat的maxPostSize属性的配置需要注意的问题

这篇博客内容 http://www.tuohang.net/article/191248.html

解决Tomcat的maxPostSize属性的配置需要注意的问题

看了这篇博客,接着去查看linux下的项目使用的统一的tomcat版本,使用的版本是tomcat 7.0.70,接着看这篇文章你还能说什么,改呗,将属性maxpostsize修改为-1,代表不限制,重启tomcat服务器,重新登录网站和以上出现的问题都没有了。

附上这个博主的博客地址:

总结:想着昨天出现的这个问题,今天休息正好可以总结一下,接着去看tomcat官网上的相关文档,去看下这个问题。如今tomcat版本更新很快,很多tomcat7的版本不再好找,我们可以查看最新的tomcat7版本信息,打开tomcat官网后,查看

documention下的tomcat7.0

解决Tomcat的maxPostSize属性的配置需要注意的问题

接着查看reference下的configuration部分

解决Tomcat的maxPostSize属性的配置需要注意的问题

接着查看connectors下的http部分,这个和tomcat下的conf中的server.xml配置文件的结构有很大的相关性,只要你很熟悉server.xml配置,那么找到这个不是问题

解决Tomcat的maxPostSize属性的配置需要注意的问题

查看相关属性,我们就会看到maxpostsize的详细介绍,这个限制必须设置为小于0的负数才能不限制,缺省下是2097152,也就是2m的大小,单位是byte。

解决Tomcat的maxPostSize属性的配置需要注意的问题

你要知道以上的介绍仅仅是tomcat 7.0.86版本的信息

解决Tomcat的maxPostSize属性的配置需要注意的问题

那么我们怎么看tomcat历史版本的变化呢,回到刚开始进来的文档首页,点击最下方的changelog部分,

解决Tomcat的maxPostSize属性的配置需要注意的问题

这里面是tomcat7所有的历史版本的变化,我们找到tomcat 7.0.63版本,可以看到变化的第一项就是关于maxpost属性的内容,上面的博客的哥们果然是满满的干货,虽然内容少,但是一击必中啊。

解决Tomcat的maxPostSize属性的配置需要注意的问题

通过以上的总结,如果以后出现类似的问题,排查问题的能力要有所提升,自己总结问题的排查步骤:

  • 第一:查看服务器上的各种日志
  • 第二:查看服务器上的各种配置文件
  • 第三:考虑各个版本的差异,就比如上面的问题,这个前提是你要知道你修改了哪些配置,增加了哪些配置。

总结

到此这篇关于解决tomcat的maxpostsize属性的配置需要注意的问题的文章就介绍到这了,更多相关tomcat的maxpostsize属性配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/erlian1992/article/details/80209947

延伸 · 阅读

精彩推荐
  • TomcatCentOS系统下安装Tomcat7的过程详解

    CentOS系统下安装Tomcat7的过程详解

    今天开始学习Tomcat7 ,学习前首先需要安装,我用的系统是CentOS系统,所以下面这篇文章主要介绍了CentOS系统下安装Tomcat7的过程,需要的朋友可以参考下,下...

    上品物语5902021-08-16
  • Tomcat解决Tomcat10 Catalina log乱码问题

    解决Tomcat10 Catalina log乱码问题

    这篇文章主要介绍了解决Tomcat10 Catalina log乱码问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的...

    条卯李系瓜皮10672021-09-17
  • Tomcatidea打包成war包部署到tomcat及访问路径问题(图文详解)

    idea打包成war包部署到tomcat及访问路径问题(图文详解)

    这篇文章主要介绍了idea打包war包部署到tomcat以及访问路径问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴...

    Ma_Bu_Teng7952021-09-12
  • Tomcat如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目

    如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目

    这篇文章主要介绍了在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目,需要的朋友可以参考下...

    「已注销」4242021-09-15
  • TomcatTomcat日志文件定时清理备份的脚本

    Tomcat日志文件定时清理备份的脚本

    这篇文章主要介绍了Tomcat日志文件定时清理备份的脚本的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    jaamy8492021-08-15
  • TomcatTomcat核心组件及应用架构详解

    Tomcat核心组件及应用架构详解

    众所周知Tomcat 就是一个 Servlet 容器,为了方便使用,他们具有http服务器的功能,所以Tomcat 就是一个“HTTP 服务器 + Servlet 容器”,我们也叫它们 Web 容器,...

    PoetryAndTheDistance12612021-09-24
  • TomcatMac+IDEA+Tomcat配置的方法步骤

    Mac+IDEA+Tomcat配置的方法步骤

    本主要介绍了Mac+IDEA+Tomcat配置的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    海M滨8062021-11-14
  • Tomcattomcat的配置使用详细版(小结)

    tomcat的配置使用详细版(小结)

    开发者开发部署web应用时通常使用tomcat服务器,这篇文章主要介绍了tomcat的配置使用详细版(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参...

    yumiaoxa5592021-08-31