cuiyi's blog(崔毅 crazycy)

记录点滴 鉴往事之得失 以资于发展
数据加载中……

Apache Httpd 与 Tomcat的集成

在借鉴了大量的文章后,捣鼓这套配置也用了差不多2个整晚上;现在基本摸索出了套路;按下面的程序办肯定没有问题
版本:

apache_2.0.49-win32-x86-no_ssl.msi

jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip

jakarta-tomcat-5.0.28.exe

JDK1.4.2_10

程序:

安装 JDK

安装 Tomcat http://localhost:8080/ 可访问

安装 Httpd  http://localhost 可访问

解压缩 connectors

声明 $httpd apache httpd 的安装目录,

D:\programfiles\javas\apache\Apache2

$tomcat Tomcat 的安装目录,

D:\programfiles\javas\Tomcat5028

 

集成

1 拷贝 connectors 解压缩获得的 modules\mod_jk2.so $httpd\modules

2 拷贝 connectors 解压缩获得的 conf \ workers2.properties.sample $httpd\conf

并改名为 workers2.properties

3 修改 $httpd\conf\httpd.conf 文件

主要修改的位置:

3.1

#

# DocumentRoot: The directory out of which you will serve your

# documents. By default, all requests are taken from this directory, but

# symbolic links and aliases may be used to point to other locations.

#

# DocumentRoot "D:/programfiles/javas/apache/Apache2/htdocs"

DocumentRoot "$Tomcat/webapps/"

3.2

#

# This should be changed to whatever you set DocumentRoot to.

#

<Directory "$Tomcat/webapps/">

3.3

# Where to find the workers2.properties file

<IfModule mod_jk2.c>

  JkSet config.file $Httpd/conf/workers2.properties

</IfModule>

3.4

<VirtualHost *:80>

 

ServerName localhost

 

ServerAlias domain.com *.domain.com

 

DocumentRoot $Tomcat/webapps/

 

    <Location "/*.jsp">

 

        JkUriSet worker ajp13:localhost:8009

 

    </Location>

 

</VirtualHost>

3.5

# Example:

# LoadModule foo_module modules/mod_foo.so

#

LoadModule jk2_module modules/mod_jk2.so

 

4 修改 $httpd\conf\ workers2.properties 文件

改后内容大概如下:

#  Set  a  Logger

[logger.apache2]

file=$httpd/error/error.log

level=INFO

debug=1

 

#  config  settings

[config]

file=$httpd/conf/workers2.properties

level=INFO

debug=1

 

#  Shared  Memory  file  settings

[shm]

info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.

file=$httpd/logs/jk2.shm

size=1048576

 

# Defines a load balancer named lb. Use even if you only have one machine.

[lb:lb]

# 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

group=lb

 

# Map the Tomcat examples webapp to the Web server uri space

[uri:/*.jsp]

worker=ajp13:localhost:8009

 

5 修改 $Tomcat\conf\ jk2.properties 文件

 

## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED

## WHEN YOU EDIT THE FILE.

 

## COMMENTS WILL BE _LOST_

 

## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

 

# Set the desired handler list

# handler.list=apr,request,channelJni

#

# Override the default port for the socketChannel

 channelSocket.port=8009

# Default:

# channelUnix.file=${jkHome}/work/jk2.socket

# Just to check if the the config  is working

 shm.file=D:/programfiles/javas/apache/Apache2/logs/jk2.shm

 

# In order to enable jni use any channelJni directive

# channelJni.disabled = 0

# And one of the following directives:

 

 apr.jniModeSo=D:/programfiles/javas/apache/Apache2/modules/mod_jk2.so

 

# If set to inprocess the mod_jk2 will Register natives itself

# This will enable the starting of the Tomcat from mod_jk2

# apr.jniModeSo=inprocess

 

 

大功告成。只要你把要发布的东西放到 $Tomcat/webapps 下就可以正常访问了

posted on 2006-05-23 16:46 crazycy 阅读(1803) 评论(0)  编辑  收藏 所属分类: JavaEE技术


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


网站导航: