Hibernate入门 - 包作用详解
RMI、CORBA、IIOP简单实例--1. RMI
使用 Configuration
Staff Info小系统开发总结
源码解读:java 解析字符串为boolean四种实现方法的细节和特点
一个电子商务网站的设计及开发环境配置文档
第五十三天补: JMS除错笔记
Drools - 规则引擎可以用了么?
WebWork基于正则表达式(regex)的输入验证
中国软件业和Linux的讨论和建议

页面导航:
正文内容:tomcat5.5.x 配置记录。
1.下载:
http://www.eu.apache.org/dist/jakarta/tomcat-5/
http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-admin.zip
http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-compat.zip
http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x.zip
http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-deployer.zip
把
jakarta-tomcat-5.5.x.zip
和
jakarta-tomcat-5.5.x-compat.zip
和
jakarta-tomcat-5.5.x-admin.zip(tomcat 默认是没有内置admin模块了
tomcats administration web application is no longer installed by default. download and install the "admin" package to use it. )
都解压到同一个目录下面。比如:d:\jakarta-tomcat-5.5.x\
(如果使用jdk1.4,才需要
compat.zip用jdk1.5就可以免了这个。)
2.修改jakarta-tomcat-5.5.x\conf\tomcat-users.xml.
添加管理员账号lizongbo,密码为lizongbopass.
新xml如下:
<?xml version=1.0 encoding=utf-8?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="lizongbo" password="lizongbopass" roles="admin,manager"/>
</tomcat-users>
3.修改jakarta-tomcat-5.5.x\conf\server.xml来解决编码问题。
(给connector 添加uriencoding参数,参考http://blog.csdn.net/darkxie/archive/2004/10/25/tomcatapp.aspx)
(可以设置成gb18030)
<connector port="8080"
maxthreads="150" minsparethreads="25" maxsparethreads="75"
enablelookups="false" redirectport="8443" acceptcount="200"
connectiontimeout="20000" disableuploadtimeout="true" uriencoding="gbk"
compression="on" compressionminsize="2048"
nocompressionuseragents="gozilla, traviata"
compressablemimetype="text/html,text/xml"/>
<connector port="8009"
enablelookups="false" redirectport="8443" protocol="ajp/1.3" uriencoding="gbk"/>
4.启用支持gzip压缩.
(http://www.linuxaid.com.cn/forum/showdoc.jsp?l=1&i=81169)
添加下列属性
compression="on"
compressionminsize="2048"
nocompressionuseragents="gozilla, traviata"
compressablemimetype="text/html,text/xml"
5.设置虚拟主机。
在jakarta-tomcat-5.5.x\下建立文件夹vhost\www.mydomain.com。
然后修改jakarta-tomcat-5.5.x\conf\server.xml
<engine defaulthost="localhost" name="catalina">
<host appbase="vhost/www.mydomain.com" name="www.mydomain.com">
</host>
<host appbase="webapps" name="localhost">
</host>
<realm classname="org.apache.catalina.realm.userdatabaserealm"/>
</engine>
6.添加数据库驱动,更新mail.jar和actiovation.jar
复制mysql-connector-java-3.0.16-ga-bin.jar,pg74.215.jdbc3.jar到 jakarta-tomcat-5.5.x\common\lib\
还有javamail 1.3.2的mail.jar,jaf-1_0_2的 activation.jar
mssql 2000 jdbc sp3,msbase.jar,msutil,jar,mssqlserver.jar
7.配置ssl
参考 http://jakarta.apache.org/tomcat/tomcat-5.5-doc/ssl-howto.html
d:\j2sdk1.4.2_06\bin>%java_home%\bin\keytool -genkey -alias tomcat -keyalg rsa
输入keystore密码: lizongbossl
您的名字与姓氏是什么?
[tomcat5.5.x]: tomcat5.5.x
您的组织单位名称是什么?
[jakarta]: jakarta
您的组织名称是什么?
[apache]: apache
您所在的城市或区域名称是什么?
[hzcity]: hzcity
您所在的州或省份名称是什么?
[gdp]: gdp
该单位的两字母国家代码是什么
[cn]: cn
cn=tomcat5.5.x, ou=jakarta, o=apache, l=hzcity, st=gdp, c=cn 正确吗?
[否]: y
输入<tomcat>的主密码
(如果和 keystore 密码相同,按回车):
(必须密码一致,因此直接回车)
然后再把userhome(例如:c:\documents and settings\lizongbo\)下的.keystore复制到
tomcat的conf\目录下。
(例如:d:\jakarta-tomcat-5.5.x\conf\.keystore )
配置jakarta-tomcat-5.5.x\conf\server.xml
加上
<connector port="8443"
maxthreads="150" minsparethreads="25" maxsparethreads="75"
enablelookups="false" disableuploadtimeout="true"
acceptcount="100" scheme="https" secure="true"
clientauth="false" sslprotocol="tls"
keystorefile="conf/.keystore"
keystorepass="lizongbossl"> <!--与先前设置的密码一致-->
</connector>
8.禁止文件目录列表,
修改jakarta-tomcat-5.5.x\conf\web.xml,把listing设置为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>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
9.指定了自己的javaencoding
(参考 http://gceclub.sun.com.cn/staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html )
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.jspservlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>javaencoding</param-name>
<param-value>gb18030</param-value>
</init-param>
<init-param>
<param-name>xpoweredby</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
10.添加rar,iso等的mime-type映射
避免在浏览器里直接打开。
<mime-mapping>
<extension>mht</extension>
<mime-type>text/x-mht</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rar</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>iso</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ape</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rmvb</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ico</extension>
<mime-type>image/x-icon</mime-type>
</mime-mapping>
10.1对html静态页面设置编码
<!-- 修改下面两行以支持静态超文本的自动编码
-->
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=gb2312</mime-type>
</mime-mapping>
</web-app>
11.添加welcome-file-list,并调整顺序。
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>