单独使用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端口。