tomcat6学习笔记【原创】

### Tomcat 6 学习笔记 #### 一、Tomcat 6 平台搭建与配置 ##### 1. 下载与安装 Tomcat 6 是一个免费且开源的Servlet容器,由Apache软件基金会下的Jakarta项目开发。可以通过官方网站进行下载:[http://www.apache.org/tomcat/](http://www.apache.org/tomcat/) 或者直接进入下载页面:[http://tomcat.apache.org/download-60.cgi](http://tomcat.apache.org/download-60.cgi)。选择Binary Distributions中的core zip包,例如`apache-tomcat-6.0.18.zip`,将其解压到指定目录,比如`apache-tomcat-6.0.18`。 完成安装后,可以通过访问`http://localhost:8080/`来检查是否成功启动Tomcat服务。 ##### 2. Manager 平台配置 Manager平台是Tomcat提供的一款用于管理部署应用的服务平台,需要对`tomcat-users.xml`文件进行配置。在默认情况下,该文件为空或者只包含注释,需要修改为: ```xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="tomcat" roles="manager"/> </tomcat-users> ``` 这样就可以通过`http://localhost:8080/manager/html`来访问管理平台了。 #### 二、Tomcat 6 与 Apache 2 集成 为了实现更高效的静态资源处理和负载均衡等功能,通常会将Tomcat与Apache 2集成在一起使用。集成的基本步骤包括: 1. **安装Apache 2**:首先需要安装Apache 2服务器。可以从Apache官方网站下载Apache 2,地址为:[http://httpd.apache.org/](http://httpd.apache.org/),进入下载页面选择适合的操作系统版本。 2. **配置Apache 2**:编辑Apache 2的配置文件`httpd.conf`,添加以下模块和配置: - 启用mod_jk模块:`LoadModule jk_module modules/mod_jk.so` - 配置JK模块:在`httpd.conf`中添加: ```apache JkMount /*.jsp ajp13 JkMount /*.jspx ajp13 JkMount /*.do ajp13 JkMount /*.action ajp13 ``` 3. **配置Tomcat 6**:在Tomcat 6中,需要配置`server.xml`文件来支持Apache 2的连接。 - 添加AJP Connector:在`server.xml`中添加: ```xml <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> ``` - 配置Apache 2与Tomcat 6之间的通信端口,确保两端口一致。 4. **测试集成**:重启Apache 2和Tomcat 6服务,通过访问Apache服务器的主页来测试是否可以正常访问Tomcat中部署的应用程序。 #### 三、集群配置 Tomcat 6 支持集群部署,通过多个Tomcat实例共同工作,提高系统的可用性和负载能力。集群配置主要包括: 1. **安装多个Tomcat实例**:在多台服务器上安装相同版本的Tomcat 6。 2. **配置Session复制**:通过配置`server.xml`文件启用Session复制机制,使各个节点之间可以共享Session数据。例如,在每个Tomcat实例的`server.xml`中添加: ```xml <Engine name="Catalina" defaultHost="localhost"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="1" /> </Engine> ``` 3. **配置负载均衡**:使用Apache 2作为前端代理,通过mod_jk模块配置负载均衡策略。 4. **测试集群**:通过访问任意Tomcat实例,测试Session是否可以在集群内各节点间正确复制。 #### 四、SSI 和 SSL 支持 ##### SSI (Server Side Includes) SSI是一种简单的服务器端脚本技术,用于嵌入静态HTML页面中的动态内容。Tomcat 6 支持SSI功能,但默认不开启,需要通过配置来启用。 1. **配置Apache 2**:在Apache 2的配置文件中,启用SSI模块并配置相关参数。 ```apache LoadModule include_module modules/mod_include.so AddType text/html .shtml Options Includes ``` 2. **配置Tomcat 6**:由于Tomcat本身不直接支持SSI,因此需要通过Apache 2来转发请求给Tomcat。 ##### SSL (Secure Socket Layer) SSL协议用于加密客户端与服务器之间的通信,保证数据传输的安全性。 1. **生成证书**:使用OpenSSL或其他工具生成自签名证书或购买权威机构颁发的证书。 2. **配置SSL Connector**:在`server.xml`中添加SSL Connector配置: ```xml <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> ``` 3. **配置Apache 2**:在Apache 2中配置SSL模块,并指定证书文件路径等参数。 4. **测试SSL**:通过HTTPS访问Tomcat,确保通信安全。 #### 五、嵌入应用程序 Tomcat 6 支持多种方式部署应用程序,包括WAR包、目录部署等。 1. **WAR包部署**:将WAR文件直接放入`webapps`目录下,Tomcat会自动解压并部署应用程序。 2. **目录部署**:将应用程序的相关文件放入`webapps`目录下的特定目录中,如`webapps/myapp`。 3. **远程部署**:通过Manager平台或命令行工具进行远程部署。 #### 六、访问控制平台和管理平台 Tomcat 6 提供了强大的管理和监控功能,可以通过配置实现对Tomcat的细粒度访问控制。 1. **用户认证**:通过`tomcat-users.xml`配置用户和角色,实现不同用户的权限管理。 2. **监控和日志**:利用Manager和Host Manager平台进行应用管理,同时通过配置`server.xml`中的`Valve`元素来记录详细的运行日志。 通过以上几个方面的学习和实践,可以全面掌握Tomcat 6 的基本配置和高级特性,从而更好地应用于实际的Java Web项目中。



























- chen34642013-06-01挺适合初学者的。。。

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


