tomcat5.5.23+apache2.24+jk+php5.2.3 (rhas4) 整合实战

tomcat5.5.23+apache2.24+jk+php5.2.3 (rhas4) 整合实战

我在配置一个网站空间时,需要同时支持jsp和php,通过网帖,官网,及实践摸索终于成功,不敢擅专,抛砖以引。

   apache、php、tomcat已安装
   tomcat安装目录为${tomcat_home}
    apache安装目录为${apache_home}
    并且已经设置了JAVA_HOME或是JRE_HOME
1、下载http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.25/i386/mod_jk-1.2.25-httpd-2.2.4.so到${apache_home}/modules/,并改名为mod_jk.so
2、在${apache_home}/conf中添加文件workers.properties
#workers.tomcat_home=/usr/lib/tomcat
#workers.java_home=/usr/lib/jdk
ps=/
worker.list=worker1
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
其中,worker.tomcat_home是tomcat的安装目录,workers.java_home是java的目录
3、在${apache_home}/conf/httpd.conf中添加
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile /var/www/conf/workers.properties
# Where to put jk logs
JkLogFile /var/log/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"
在虚拟空间的配置为
<VirtualHost *:80>
   ServerName xxxx
   ServerAdmin [email=admin@xxxx]admin@xxxx[/email]
   DocumentRoot ${apache_home}/htdocs/xxxx/web/
   JkMount /web/*.jsp worker1
   JkUnMount /web/*.jpg worker1
   ErrorLog logs/xxxx_log
   CustomLog logs/xxxx_log common
</VirtualHost>
注:xxxx为域名
JkMount是什么目录下的文件或文件类型要经过tomcat处理,JkUnMount则是过滤掉
4、Tomcat中配置好站点为xxxx并指到${apache_home}/htdocs/xxxx/,访问http://xxxx:8080/web/正常显示。
5、重启apache和tomcat,通过http://xxxx/web/访问,空间就可同时支持jsp和php了。
点错了..
这种方法好像对apache的版本有特别的要求。