在日常工作中经常需要使用到tomcat,现将使用过程中经常需要用到的一些配置和注意事项罗列如下:


一、安装和配置中需要注意的地方

      1.安装路径尽量不要带有空格或中文

      2.删掉安装时自带的几个应用,如下图:

          

 

          除非在开发环境,否则一定要删掉这几个应用,特别是manager。防止被人恶意登录manager上传木马程序。

      3.修改/config/server.xml中shutdown相关的端口

         




1.  <Server port="8005" shutdown="SHUTDOWN">



复制代码


        新安装的tomcat总是有以上的配置,如果运行命令:

         telnet  %SERVERIP%  8005

         SHUWDOWN

         tomcat就会被关闭。需要将以上端口修改为隐蔽的端口并修改shutdown的命令。


       4.解压缩版的tomcat注册windows服务

         /bin/service.bat install  %TOMCAT_SERVICE_NAME%

         %TOMCAT_SERVICE_NAME% 为注册后的windows服务名


二、性能监控和调整

       1.解压缩版本解决内存溢出问题、支持debug、支持jmx。

        修改/bin/catalina.bat,在以下位置增加配置:

       


        

           增加的配置内容如下:

     


1.  SET JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m -XX:MaxNewSize=128m -XX:MaxPermSize=256m


复制代码


              以上解决内存溢出的问题,具体的值需要根据实际服务器环境进行修改。



    1.  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000


    复制代码


                 以上配置启用8000端口,支持debug。


    1.  SET JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8909 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true %JAVA_OPTS%


    复制代码


                  以上配置是jvm启用jmx连接,支持使用visualvm进行性能监控

             2.安装版tomcat解决内存溢出问题、支持debug、支持jmx。


             3、监控性能

                  见《使用visualvm监控虚拟机的性能