- 论坛徽章:
- 0
|
前不久整合过apache+tomcat, 拿出来供LZ参考
运行环境:
OS : ubuntu7.10
gcc : 4.1.3
jdk : 1.5.0_14
apache : 2.2.6
tomcat : 5.5.26
1. 安装前准备 :到Apache官方网站下载所需要的文件, httpd-2.2.6.tar.gz , mod_jk-1.2.26-httpd-2.2.6.so (Gcc , JDK 自行安装)
2.安装apache
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
######## --prefix 为指定apache的安装路径(请按实际情况修改),其它项为预安装的模块, 除了 --enable-so 项外,可指定其它模块以后再安装
# ./configure --prefix=/home/tom/apache --enable-module=most --enable-proxy --enable-proxy-ajp --enable-forward --enable-proxy-connect -- enable-proxy-http --enable-so --enable-deflate --enable-headers --enable-includ --enable-alias --enable-dbd --enable-disk-cache --enable-cache -- enable-file-cache --enable-info --enable-mem-cache --enable-status
# make
# make install
3. 将 mod_jk-1.2.26-httpd-2.2.6.so 放到apache下的modules文件夹下,并改名为mod_jk.so
4. 配置
在apache/conf/下面建立两个配置文件mod_jk.conf和workers.properties。
# vi mod_jk.conf
添加以下内容:
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties (需要根据实际情况修改)
# Where to put jk logs
JkLogFile /usr/local/apache2/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
# vi 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 (此项为tomcat服务器地址)
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,作以下修改:
将Listen 80 修改为 Listen 127.0.0.1:80
将ServerName 修改为 ServerName LocalHost:80
增加关于加载mod_jk的语句:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf
增加虚拟主机:
<VirtualHost *:80>
ServerAdmin my@mail.com #管理员邮件
ProxyPass / ajp://192.168.105.95:8009/
ProxyPassReverse / ajp://192.168.105.95:8009/
ServerName 192.168.105.95:80 #服务器名称
ServerAlias exam.thizlinux.org #服务器别名
ErrorLog logs/leo.com-error_log
CustomLog logs/leo.com-access_log common
</VirtualHost>
5. 安装Tomcat
# tar zxvf apache-tomcat-5.5.26.tar.gz
# ln -s apache-tomcat-5.5.12 tomcat
6. 修改tomcat的server.xml文件
在Host段中加入:
<Context path="" docBase="/var/wwwroot" debug="0" reloadable="true" crossContext="true"/>
## docBase为项目名称,须根据实际情况修改 |
|