每次配置这个总要上网搜索一番,今天又做了一遍,在此记录下来
1、下载以下软件:
1)apache 2.0.54
2)java sdk 1.5.0_06
3)tomcat v5.5.15
4)tomcat-connectors v1.2.15,注意,jk2 已经是官方不支持的了,现在更新的都是 jk
2、安装 apache
我的装在了 /usr/local/apache2
3、安装JDK
首先安装下面的 package
apt-get install java-package
接着
fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
会有一些问题,都用默认就可以了
dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
设置环境变量
在 ~/.bachrc 中加入环境变量:
JAVA_HOME="/usr/lib/j2sdk1.5-sun"
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH 这样 JDK 就装好了
4、安装 tomcat
直接把下载的 tomcat 解压就可以了
我的装在了 /usr/local/tomcat
5、安裿tomcat-connectors
首先解压
tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
注意:如果你是从cvs中获取的tomcat-connector的源代码,那么你需要安装autoconf,
接着执行 ./buildconf.sh 用来构建 configure 文件,
如果是和我一样下载官方 release 出来的源码包就可以跳过这一步
然后执行
./configure -with-apxs=/home2/local/apache/bin/apxs
编译
make && make install
把编译好的文件 copy 到 apache 的 modules 目录
cd apache-2.0
cp mod_jk.so /usr/local/apache2/modules/
6、把写好的 JSP 程序放到 /var/www/jsp 下并修改 tomcat 的配置文件 server.xml
在标签 <Host> 后面加上
<Context path="/jsp" docBase="/var/www/jsp" debug="0" reloadable="true"
crossContext="true" />
这个时候你在浏览器中输入 http://lcoalhost:8080/jsp/index.jsp 就应该能看到你写的 jsp 程序的执行结果了
7、编写配置文件
1)新建文件 /usr/local/apache2/conf/workers.properties,内容如下:
# 定义 worker 列表,每个 worker 的名称用逗号 "," 分隔开
worker.list=myworker
# myworker的具体设罿
# worker的类型
worker.myworker.type=ajp13
# worker的主机地址
worker.myworker.host=localhost
# worker的主机端口
worker.myworker.port=8009
# load-banlance 系数
worker.myworker.lbfactor=50
# worker 的ajp 连接池中的连接数
worker.myworker.cachesize=10
# worker 的 ajp 连接的超时时间,单位:秒
worker.worker1.cache_timeout=600
# 当你的 web server 与 tomcat 之间有防火墙时需要设置此参数
# 使系统不断发送 KEEP_ALIVE 消息以免防火墙切断连掿
# 该值大于0时为 True,等于0为 false
worker.myworker.socket_keepalive=1
# web server 自动切断 ajp13 连接的超时时间,单位:秒
worker.myworker.recycle_timeout=300
2)在文件 /usr/local/apache2/conf/httpd.conf 中加入如下内宿
# 加载 mod_jk
LoadModule jk_module modules/mod_jk.so
# 设定 workers.properties 的路径
JkWorkersFile "conf/workers.properties"
# jk 的日志文件的位置
JkLogFile logs/mod_jk.log
# jk 日志记录的级别[debug/error/info]
JkLogLevel info
# 设定日志记录的时间格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# 设定 jk 处理请求的日志记录格式
JkRequestLogFormat "%w %V %T"
# 设定一些转发选项
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
<VirtualHost *:80>
DocumentRoot /var/www/
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/apache-localhost-error_log
CustomLog logs/apache-localhost-access_log combined
# 转发 jsp 文件的请求到 myworker
JkMount /*.jsp myworker
# 转发 Servlet 请求到 myworker
JkMount /*.do myworker
<Location ~ "/WEB-INF/">
Order deny,allow
Deny from all
</Location>
<VirtualHost>
这样就配置完成了,在浏览器中输入 http://localhost/jsp/index.jsp 看看能否正常显示结果吧
参考资料:
1)apache 的配置文档
http://httpd.apache.org/docs/2.0/sections.html
2)tomcat 的配置文档
http://tomcat.apache.org/tomcat-5.5-doc/config/index.html
3)tomcat-connector 的安装说明文档
http://tomcat.apache.org/connectors-doc/howto/apache.html