原创

Tomcat 报错崩溃:invalid character found in method name


## 现象 ![](/img/upload/1CB249DA-3F82-4631-8EDB-B072FBB6E79B.jpeg) ## 原因1: ssl证书到期了 ## 原因2: Tomcat的header缓冲区大小不够 [详见:解决 Invalid character found in method name. HTTP method names must be tokens - 流水殇 - 博客园](https://www.cnblogs.com/yuananyun/p/6501324.html "详见:解决 Invalid character found in method name. HTTP method names must be tokens - 流水殇 - 博客园") ## 原因3: 修改端口号 [参考: 解决 Invalid character found in method name. HTTP method names must be tokens 异常信息 - 简书r](https://www.jianshu.com/p/5577ae4615d8 "参考: 解决 Invalid character found in method name. HTTP method names must be tokens 异常信息 - 简书") ## 大概率是原因2 Tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可: ```bash <Connector URIEncoding="UTF-8" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" useBodyEncodingForURI="false" enableLookups="false" connectionTimeout="20000" redirectPort="8443" maxHttpHeaderSize="你想要的大小"/> 如: <Connector port="8080" executor="tomcatThreadPool" protocol="HTTP/1.1" maxThreads="1000" maxHttpHeaderSize="8192" minSpareThreads="100" maxSpareThreads="200" acceptCount="1000" maxConnections="1000" connectionTimeout="30000" keepAliveTimeout="15000" maxKeepAliveRequests="1" tcpNoDelay="true" redirectPort="8443" enableLookups="false" URIEncoding="UTF-8"/> ```



tomcat
云服务器
web