Ubuntu 配置tomcat 服务器

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

其中Xms为最小内存,Xmx为最大内存。
设定的最大内存可用如下命令测试:java -Xmx1048m -version

4.修改tomcat连接数
修改tomcat\conf\server.xml文件
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" />
minProcessors为最小连接数;
maxProcessors为最大连接数;
acceptCount为允许最大连接数;
connectionTimeout为网络连接超时时间毫秒数;

5. 禁止列出目录下的文件
修改tomcat\conf\web.xml文件中的如下部分,把true设置为false。
<init-param>
<param-name>listings</param-name>
    <param-value>true</param-value>
</init-param>

6. 设置session失效的时间
修改tomcat\conf\web.xml文件的如下部分,时间单位为分钟。
<session-config>
<session-timeout>30</session-timeout>
</session-config>

7. 设置MIME响应类型
如果文件在客户端中的响应程序类型和期望不一致,修改tomcat\conf\web.xml文件中的如下部分。
<mime-mapping>
<extension>zip</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>

8. 设置tomcat的默认访问页面
修改tomcat\conf\web.xml文件中的如下部分。
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

9.添加数据库驱动
复制数据库驱动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>

你可能感兴趣的:(java,tomcat,linux,数据库,数据库连接池)