tomcat优化
  ssGPNGBVZK0u 2023年11月02日 65 0

tomcat优化

  • 隐藏http头部的版本信息
[root@www ~]# netstat -anplt | grep java
tcp6       0      0 :::8009                 :::*                    LISTEN      957/java
tcp6       0      0 :::8080                 :::*                    LISTEN      957/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      957/java
[root@www ~]# ls /www/html/web1/
index.html
[root@www ~]# ls /usr/local/tomcat/webapps/ROOT/
asf-logo-wide.svg  bg-nav.png    mysql.jsp          tomcat.png
bg-button.png      bg-upper.png  RELEASE-NOTES.txt  tomcat-power.gif
bg-middle.png      favicon.ico   tomcat.css         tomcat.svg
bg-nav-item.png    index.jsp     tomcat.gif         WEB-INF
[root@www ~]# curl -I 192.168.70.106:8080/mysql.jsp
HTTP/1.1 200
Set-Cookie: JSESSIONID=BAB85DC04E4F53EC8D2D3CCAC0011F2A; Path=/; HttpOnly
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Date: Tue, 16 May 2023 12:56:26 GMT
[root@www ~]# vim /usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" server="APP Srv1.0"/>
[root@www ~]# systemctl restart tomcat
[root@www ~]# netstat -anplt | grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1712/java
tcp6       0      0 :::8009                 :::*                    LISTEN      1712/java
tcp6       0      0 :::8080                 :::*                    LISTEN      1712/java
//再刷一下网页就有相应头了
[root@www ~]# curl -I 192.168.70.106:8080/mysql.jsp
HTTP/1.1 200
Set-Cookie: JSESSIONID=1A097BFFD4D08B229A890778ED0C9036; Path=/; HttpOnly
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Date: Tue, 16 May 2023 13:07:29 GMT
Server: APP Srv1.0





  • 隐藏404页面出现的版本号


[root@www ~]# cd /usr/local/tomcat/lib/
[root@www lib]# ls
annotations-api.jar                  tomcat-api.jar
catalina-ant.jar                     tomcat-coyote.jar
catalina-ha.jar                      tomcat-dbcp.jar
catalina.jar                         tomcat-i18n-es.jar
catalina-storeconfig.jar             tomcat-i18n-fr.jar
catalina-tribes.jar                  tomcat-i18n-ja.jar
ecj-4.6.3.jar                        tomcat-i18n-ru.jar
el-api.jar                           tomcat-jdbc.jar
jasper-el.jar                        tomcat-jni.jar
jasper.jar                           tomcat-util.jar
jaspic-api.jar                       tomcat-util-scan.jar
jsp-api.jar                          tomcat-websocket.jar
mysql-connector-java-5.1.47-bin.jar  websocket-api.jar
servlet-api.jar
[root@www lib]# unzip catalina.jar
Archive:  catalina.jar
   creating: META-INF/
  inflating: META-INF/MANIFEST.MF
[root@www lib]# cd org/apache/catalina/util
[root@www util]# ls
CharsetMapper.class              MIME2Java.class
CharsetMapperDefault.properties  NetMask.class
ConcurrentDateFormat.class       ParameterMap.class
ContextName.class                RequestUtil.class
CustomObjectInputStream.class    ResourceSet.class
DOMWriter.class                  ServerInfo.class
ErrorPageSupport.class           ServerInfo.properties
Extension.class                  SessionConfig.class
ExtensionValidator.class         SessionIdGeneratorBase.class
Introspection$1.class            StandardSessionIdGenerator.class
Introspection$2.class            Strftime.class
Introspection.class              SystemPropertyReplacerListener.class
IOTools.class                    TLSUtil.class
LifecycleBase.class              TomcatCSS.class
LifecycleMBeanBase.class         URLEncoder.class
LocalStrings.properties          XMLWriter.class
ManifestResource.class
[root@www util]# vim ServerInfo.properties
[root@www util]# cd /usr/local/tomcat/lib/
[root@www lib]#  jar uvf catalina.jar org/apache/catalina/util/ServerInfo.properties
adding: org/apache/catalina/util/ServerInfo.properties(in = 879) (out= 511)(deflated 41%)
[root@www lib]# rm -rf META-INF/  org/
[root@www lib]# systemctl restart tomcat
[root@www lib]# netstat -anplt | grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1844/java
tcp6       0      0 :::8009                 :::*                    LISTEN      1844/java
tcp6       0      0 :::8080                 :::*                    LISTEN      1844/java
//刷新网页



  • BIO NIO APR
[root@www lib]# cat /usr/local/tomcat/logs/catalina.out | grep nio
15-May-2023 13:53:07.275 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
15-May-2023 13:53:07.358 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
15-May-2023 13:53:09.105 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
[root@www lib]# vim /usr/local/tomcat/conf/server.xml
[root@www lib]# systemctl restart tomcat
[root@www lib]# systemctl status tomcat
● tomcat.service - tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-05-16 22:10:56 
[root@www lib]# cat /usr/local/tomcat/logs/catalina.out | grep nio
16-May-2023 22:10:57.541 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio2-8080"]
16-May-2023 22:10:57.658 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
16-May-2023 22:10:59.714 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio2-8080"]
16-May-2023 22:10:59.739 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]



  • APR
[root@www ~]# vim /usr/local/tomcat/conf/server.xml
[root@www ~]# systemctl restart tomcat
[root@www ~]# cat /usr/local/tomcat/logs/catalina.out | grep 8080
16-May-2023 22:22:05.013 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
16-May-2023 22:22:06.997 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]


  • Tomcat 执行器(线程池)的优化
  • [root@www ~]# vim /usr/local/tomcat/conf/server.xml



  • 禁用8009端口
[root@www ~]# vim /usr/local/tomcat/conf/server.xml
[root@www ~]# systemctl restart tomcat
[root@www ~]# netstat -anplt | grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      2148/java
tcp6       0      0 :::8080                 :::*                    LISTEN      2148/java


  • 禁用8005端口
[root@www ~]# vim /usr/local/tomcat/conf/server.xml
[root@www ~]# systemctl restart tomcat
[root@www ~]# netstat -anplt | grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      2326/java


  • 压力测试JMeter








【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 代理服务NGINX+Tomcat 下一篇: tomcat
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  D04qQxYJZ4A6   2023年11月19日   22   0   0 mysqljava读写分离
  UP4ONKOBnkdD   2023年11月28日   21   0   0 java
  9JCEeX0Eg8g4   2023年12月10日   29   0   0 应用程序javaApache
  KRsXEGSB49bk   2023年11月27日   24   0   0 javaApache
  xwGmYGXf1w4S   2023年11月24日   30   0   0 nginxtomcat
  xwGmYGXf1w4S   2023年11月22日   39   0   0 tomcatjavaApache