Apache + Tomcat 是一个常用的web组合,之所以采用这个方案,是为了扬长避短。Tomcat本身是既可以做web服务器,又可以做应用服务器的,但是它的web服务器比较弱,在性能和效率上都不好,主要表现在tomcat处理静态页面速度不快,健壮性不好,不支持CGI 脚本和API,perl,php等等。而apache可以弥补这些缺陷,Apache负责解析静态页面以及连接请求,Tomcat负责处理Servlet/Jsp.,这样各司其职,达到一个比较好的效果。
下面是具体的配置方法
1. 安装jdk1.4以上版本
2. 安装Apache2.0.49
3. 安装Tomcat 5.0
4. 下载apache-tomcat连接器,现在最新的是jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip,解压后可得到名为mod_jk2.so的文件,将其放入%APACHE_HOME%/modules中即可。下载地址为
http://www.apache.org/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip 5. 配置%TOMCAT_HOME%/conf/jk2.properties
这里使用的是普通socket(normal socket)
# Define the communication channel
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009
# Map All webapp to the Web server uri space
[uri:/*]
info=Map the whole webapp
6. 配置%APACHE_HOME%/conf/workers2.properties
因为jk2.properties中使用的是普通模式,这里也应该是普通模式
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[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
注:# Uri mapping是映射到tomcat上的路径信息,也就是当一个请求到来的时候,什么情况下让tomcat来处理,现在配置的是/*,意思是全部匹配,如果是/Examples/*,tomcat只处理
http://host:80/Examples/*这样的请求了。jk2.properties和workers2.properties的Uri mapping必须一致。
7. 配置%APACHE_HOME%/conf/httpd.conf
在文件最后加上如下一段
LoadModule jk2_module modules/mod_jk2.so
ServerAdmin
fat3rd@sina.com DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT"
ServerName fat3rd
对上面解释一下,LoadModule jk2_module modules/mod_jk2.so是要apache load我们下载的这个连接器模块。
ServerAdmin
fat3rd@sina.com 是指这个服务器的管理者,当服务器出现异常的时候,会在异常页面上显示此信息,让用户可以联系管理者
DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT"
是指apache对应的应用程序根目录,我们把它映射到了tomcat的根目录。
ServerName fat3rd ServerName是本机的机器名
8. 当改变了apache的配置的时候,需要重新启动apache
9. 当你输入
http://localhost:8080能看到tomcat的首页,输入http://localhost也可以看到tomcat的首页的时候,那么整合就成功了 下面是具体的配置方法
1. 安装jdk1.4以上版本
2. 安装Apache2.0.49
3. 安装Tomcat 5.0
4. 下载apache-tomcat连接器,现在最新的是jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip,解压后可得到名为mod_jk2.so的文件,将其放入%APACHE_HOME%/modules中即可。下载地址为
http://www.apache.org/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip 5. 配置%TOMCAT_HOME%/conf/jk2.properties
这里使用的是普通socket(normal socket)
# Define the communication channel
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009
# Map All webapp to the Web server uri space
[uri:/*]
info=Map the whole webapp
6. 配置%APACHE_HOME%/conf/workers2.properties
因为jk2.properties中使用的是普通模式,这里也应该是普通模式
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[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
注:# Uri mapping是映射到tomcat上的路径信息,也就是当一个请求到来的时候,什么情况下让tomcat来处理,现在配置的是/*,意思是全部匹配,如果是/Examples/*,tomcat只处理
http://host:80/Examples/*这样的请求了。jk2.properties和workers2.properties的Uri mapping必须一致。
7. 配置%APACHE_HOME%/conf/httpd.conf
在文件最后加上如下一段
LoadModule jk2_module modules/mod_jk2.so
ServerAdmin
fat3rd@sina.com DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT"
ServerName fat3rd
对上面解释一下,LoadModule jk2_module modules/mod_jk2.so是要apache load我们下载的这个连接器模块。
ServerAdmin
fat3rd@sina.com 是指这个服务器的管理者,当服务器出现异常的时候,会在异常页面上显示此信息,让用户可以联系管理者
DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT"
是指apache对应的应用程序根目录,我们把它映射到了tomcat的根目录。
ServerName fat3rd ServerName是本机的机器名
8. 当改变了apache的配置的时候,需要重新启动apache
9. 当你输入
http://localhost:8080能看到tomcat的首页,输入http://localhost也可以看到tomcat的首页的时候,那么整合就成功了 ]]>
posted on 2005-09-20 23:50
Sung 阅读(902)
评论(0) 编辑 收藏 所属分类:
Tomcat