1.配置用户权限
编辑tomcat-5.5.x/conf/tomcat-users.xml
<role rolename="admin"/> //管理员角色
<role rolename="manager"/> //用户角色
<user username="tomcat" password="tomcat" roles="manager"/> //设置管理员账户
<user username="admin" password="admin" roles="admin"/> //设置普通账户
2.更换端口
tomcat启动时将占用以下三个端口:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3.修改java虚拟机内存
修改tomcat\bin\catalina.bat文件,在JAVA_OPTS变量使用前加入
set JAVA_OPTS=-Xms128m -Xmx256m
设定的最大内存可用如下命令测试:java -Xmx1048m -version
4.修改tomcat连接数
修改tomcat\conf\server.xml文件
minProcessors为最小连接数;
maxProcessors为最大连接数;
acceptCount为允许最大连接数;
connectionTimeout为网络连接超时时间毫秒数;
复制数据库驱动jar到jakarta-tomcat-5.5.x/common/lib/
10.配置虚拟主机
service.xml中<host>标签用于配置站点,一个<host>建立一个WEB站点,同一个<Engine>中可以使用多个<host>配置多个站点,但<host>的name不能相同,name属性对应该站点的主机名称,appBase="webappa"设置了一个路径,该路径将作为嵌套在<host>中<context>的属性docBase的基准路径,docBase可以是绝对路径也可以是相对于appBase的相对路径。若没有找到对应的host,则会访问在<Engine>中defaultHost配置的默认站点,将defaultHost值设置为<Engine>中某个<host>的name值,则该host就会作为该Engine引擎的默认站点。当配置多个<host>时就不能使用IP来作为主机名来访问tomcat,因为Host的name值对应同一个IP,这时就不知道访问哪一个站点。每一个Host元素必须包括一个或多个context元素,所包含的context元素中必须有一个是默认的context,这个默认的context的显示路径应该为空。
<Host
name="www.mengjiangnan.cn"
appBase="webapps"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path=""
docBase="C:\Jquery\"
debug="1"
reloadable="true"
allowLinking="true">
</Contex>
</Host>
11.数据库连接池配置<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="198395"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:mysql://localhost:3306/study?autoReconnect=true"
maxActive="4"/>
或者<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://127.0.0.1:3306/study?useUnicode=true</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>198395</value>
</parameter>
</ResourceParams>