Tomcat配置技巧

1.Tomcat的远程调试配置
 window:tomcat/bin/startup.bat
 linux:tomcat/bin/startup.sh
 文件中加入:
 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
 启动tomcat后在eclipse里面新建一个remote Java Appliction指定project和host Ip地址默认为本地 和端口号8000 这个可以随意修改不冲突即可
 启动debug后设置断点即可单步调试,注意打开window-show view-other-debug-debug视图才行,在这里可以看到当前线程的状态.
2.调整tomcat内存 
 window:tomcat/bin/catalina.bat
 linux:tomcat/bin/catalina.sh
 set JAVA_OPTS=-Xms256m -Xmx512m
  表示初始化内存为256MB,可以使用的最大内存为512MB
3.开启或关闭目录列表
  tomcat/conf/web.xml
 <servlet> 
     <servlet-name>default</servlet-name>
     <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
     <init-param>
         <param-name>debug</param-name>
         <param-value>0</param-value>
     </init-param> 
     <init-param>
       <!--false为关闭true为开启-->
         <param-name>listings</param-name>
         <param-value>false</param-value>
     </init-param> 
     <load-on-startup>1</load-on-startup>
 </servlet>
4.关闭tomcat的DNS功能
  tomcat/conf/server.xml
  <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="200000" redirectPort="8443" useBodyEncodingForURI="true" enableLookups="false" />
  enableLookups="false"这个属性在起作用
5.给Tomcat配置gzip压缩(HTTP压缩)功能
 HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊人
 对于Tomcat5.0以后的版本是支持对输出内容进行压缩的.使用的是gzip压缩格式
   < Connector port ="80" maxHttpHeaderSize ="8192"
             maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75"
             enableLookups ="false" redirectPort ="8443" acceptCount ="100"
             connectionTimeout ="20000" disableUploadTimeout ="true" URIEncoding ="utf-8" />
  <!-- Note : To use gzip compression you could set the following properties :
 
              compression="on"
              compressionMinSize="2048"
              noCompressionUserAgents="gozilla, traviata"
              compressableMimeType="text/html,text/xml"
   -->
 要使用gzip压缩功能,可以在Connector实例中加上如下属性即可
 compression="on" 打开压缩功能
 compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
 noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
 compressableMimeType="text/html,text/xml" 压缩类型
  对于某些文本文件比如:log、txt等文件,也可以让服务器采用gzip压缩传输,修改conf目录下web.xml,添加
 <mime-mapping>
          <extension>log</extension>
          <mime-type>text/plain</mime-type>
 </mime-mapping>
 等,就可以指定压缩传输了。通常情况下,压缩传输能大幅度提高展示速度。
 
6.修改tomcat GET方式的编码
  tomcat/conf/server.xml
  <Connector port="8080" ...... URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
 
7.jconsole监测TOMCAT
 window:tomcat/bin/startup.bat
 linux:tomcat/bin/startup.sh
  set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"
 
8.tomcat中如何禁止和允许主机或IP地址访问
  tomcat/conf/server.xml
 <Host name="localhost">
   <Valve className="org.apache.catalina.valves.RemoteHostValve"
          allow="*.xxx.com,www.yyyy.com"/>
   <Valve className="org.apache.catalina.valves.RemoteAddrValve"
          deny="192.168.1.*"/>
 </Host>
9.配置tomcat的apr
  在Windows下,可以直接下载编译好的二进制版本的dll库文件来使Tomcat启用APR,下载地址是:http://tomcat.heanet.ie/native/
  例如http://tomcat.heanet.ie/native/1.1.1/binaries/win32/tcnative-1.dll
  将这个文件复制到C:\WINDOWS\system32\下面
  或者复制到某个地方使用set CATALINA_OPTS="-Djava.library.path=../../APR/lib"指定也是可以的
10.改变tomcat日志输出方式,改server.xml
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
         timestamp="true"/>
例如
        <Logger className="org.apache.catalina.logger.SystemOutLogger"
         timestamp="true"/>

11.Tomcat中限制访问者的ip或是host
<Context path="/examples">
  <Valve className="org.apache.catalina.valves.RemoteHostValve"
         allow="*.xxx.com,www.xxxx.com"/>
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         deny="192.168.1.*"/>
</Context>

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓