1、tomcat的目录结构及其用途
目录 | 用途 |
/bin | 存放启动和关闭tomcat的脚本文件 |
/common/lib | 存放tomcat服务器及所有web应用程序都可以访问的JAR文件 |
/conf | 存放tomcat服务器的各种配置文件,其中包括server.xml(tomcat的主要配置文件)、tomcat-user.xml和web.xml等配置文件 |
/logs | 存放tomcat的日志文件 |
/server/lib | 存放tomcat服务器运行所需要的各种JAR文件 |
/server/webapps | 存放tomcat的两个WEB应用程序:admin应用程序和manager应用程序 |
/shared/lib | 存放所有web应用程序都可以访问的JAR文件 |
/temp | 存放tomcat运行时产生的临时文件 |
/webapps | 当发布web应用程序时,通常把web应用程序的目录及文件放在该目录下 |
/work | tomcat将jsp生成的Servlet源文件和字节码文件 放在这个目录下 |
①在/server/lib目录下的JAR文件只能被tomcat服务器访问
②在/shared/lib目录下的JAR文件可以被所有的WEB应用程序访问,但不能被tomcat服务器访问
③在/common/lib目录下的JAR文件既可以被tomcat服务器访问,又可以被所有的WEB应用程序访问
2、tomcat的基本配置
①设置tomcat的连接数
在tomcat配置文件.../conf/server.xml中的<Connector.../>配置中,和连接数相关的参数有:
- minProcessors 最小空闲连接线程数,用于提高系统处理性能,默认值为10.
- maxProcessors 最大连接线程数,即并发处理的最大请求数,默认值为75.
- acceptCount 允许的最大连接数,应大于等于maxProcessors,默认值为100.
- enableLookups 是否反查域名,取值为true或false。为了体改处理能力,应设置为false。
- connectionTimeout 网络连接超时,单位为毫秒。设置为0表示永不超时,但这样设置有隐患。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。Web Server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
Server.xml 配置文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxProcessors="100"
minProcessors="50"
acceptCount="150"
enableLookups="false"
/>
②设置禁止访问Tomcat目录下的文件列表
在.../conf/web.xml中,把listings参数设置成false即可。
<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>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
③设置Tomcat可以使用的内存
Tomcat默认可以使用的内存是128MB,在大型项目中,这点内存是不够的,需要调大。在Windows平台下,启动Tomcat控制台,可设置运行时的内存大小。