Yexiong's java blog

Yexiong's java blog

Tomcat和Apache的整合

单独使用Tomcat做JSP服务器,在工作效率上会有问题,并且所能承受的最大并发连接数也有一定的限制;
当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在就有了一些“整合”解决方案:

将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache,IIS等这些web server处理,
由此大大节省了tomcat有限的工作“线程”。

所需的软件包
Sun J2SDK-1.4.2
Apache HTTP Server 2.0.54
Tomcat 5.0.28
jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49    //完成了TOMCAT和APACHE服务器的集成。

另外,AJP 是一个协议,用于TOMCAT和其它WEB服务器之间传输数据。


安装 Sun J2SDK-1.4.2
安装 Apache HTTP Server 2.0.54
安装 Tomcat 5.0.28

配置JDK环境变量
配置Tomcat环境变量

整合安装
将mod_jk2.so复制到D:\Program Files\Apache Group\Apache2\modules目录下:
  编辑D:\Program Files\Apache Group\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加:

  LoadModule jk2_module modules/mod_jk2.so

 
  AddDefaultCharset GBK
  在“虚拟主机配置代码段”中添加:(此段配置可以根据你的实际情况进行修改)

  <VirtualHost *:80>
        ServerAdmin yx82@163.com
        DocumentRoot "d:/website"  #此处设立的是虚拟目录的路径
        ServerName www.yexiong.com
        ErrorLog logs/my-error_log
        CustomLog logs/my-access_log common
        DirectoryIndex index.html index.htm index.jsp
        <Location "/*.jsp">
               JkUriSet worker ajp13:localhost:8009
        </Location>
  </VirtualHost>

支持中文:
将Tomcat 目录下 conf/server.xml 文件内的
 <Connector port="8009" 
               enableLookups="false" redirectPort="8443" debug="0"
               protocol="AJP/1.3" />
改为:
 <Connector port="8009" URIEncoding="GBK"  
               enableLookups="false" redirectPort="8443" debug="0"
               protocol="AJP/1.3" />
即,加入 URIEncoding="GBK"  


编写workers2.properties文件并加入H:\Apache\Apache2\conf目录,内容如下:
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
#uri mapping
[uri:*/*]
worker=ajp13:localhost:8009

此时打开浏览器,输入 http://127.0.0.1:8079 应该可以看到 tomcat 欢迎页,说明已配置成功.
注: 8079是apache端口。

posted on 2005-06-28 16:44 Yexiong 阅读(668) 评论(0)  编辑  收藏 所属分类: 基础类


只有注册用户登录后才能发表评论。


网站导航: