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>