首先,本人使用的是redhat5自带的apache2。
在 “服务” 中的 httpd 服务就是apache的服务。
如果你没有默认安装,可以到安装光盘当中找 httpd xxxxx .rpm
默认的发布目录是: /var/www/html
安装目录是: /etc/httpd
我的tomcat是自己安装的。在 /usr/apache-tomcat-5.5.28
去下载到tomcat-connectors-1.2.26-src.tar.gz 这个是和5.5.28Tomcat配套的连接源文件。
然后需要自己编译生成 mod_jk.so
解压 tomcat-connectors-1.2.26-src.tar.gz ,之后到其中的目录 /native 下:运行命令:
./configure --with-apxs=/usr/local/apache2/bin/apxs
说明:其中:/usr/local/apache2/bin/apxs 是说明要使用这个文件来编译。
但是我的目录中没有这个文件。google得知,要安装:httpd-devel-2.2.3-11.el5.i386.rpm开发包。
安装后,在 /usr/sbin 目录中找到该文件。
于是,命令修改为: ./configure --with-apxs= /usr/sbin/apxs
完成后,再次运行 make
在 /native/apache-2.0 目录中找到编译好的文件 mod_jk.so
将它拷贝到apache的模块目录: /etc/httpd/modules
然后配置apache
/etc/httpd/conf 下新建2个配置文件
mod_jk.conf
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk logs
JkLogFile /etc/httpd/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
workers.properties
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
在 httpd.conf 最后加上
LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf
同时启动apache 和 Tomcat
现在,可以在Tomcat里面放置程序文件了。