apache2.0.63+tomcat 4.1.37的配置說明:
網上比較詳細的說明有如下兩篇文章:
http://www.dedecms.com/plus/view.php?aid=23080
http://www.cjsdn.net/post/view?bid=29&id=27584&age=0
兩篇文章其實大同小异, 不知是誰抄誰的.
這兩篇文章,對apache 2.0+tomcat 4.1的配置作了常規的配置.遵照這個配置.如果能成功就千好萬好.如果不能成功.請參照我的經驗:
對apache+tomcat 的配置,提綱契領說下.有如下三個地方配置.
1 apache_home/conf/httpd.conf
2 apache_home/conf/workers2.properties
3 tomcat_home/conf/jk2.properties
上面的方法是通過jndi,啟動apache時,在後臺啟動tomcat.無須作兩次扇動.但是在本機上測試(jdk 1.4 ,apache 2.0.63,tomcat 4.1.37)時,無法成功.查看apache_home/logs/stdout.log文件.先後出現下面的錯誤
1 缺少某一個類.
解決方法:通過在OPT=-djava.class.path=這一段來添加所缺少的jar.
在上面的配置中所說的三個tomcat_home/bin/下面的三個jar.根本不夠.發現幾乎要將tomcat_home/common/lib所有的類都要加進來.
在這裡還有一個問題.居然無法使用環境變量.而且到最後明明所有的類都加進來了.仍然報找不到類的錯誤.(這個也可能是本機的問題,各位可以自己去測試)
後來找到tomcat_home/webapps/tomcat-docs/jk2/jk2/confighowto.html文件中,才發現apache+tomcat除了用jndi的方式,還可以用socket(Minimum Configuration)的方式來配置.
根據幫助文檔提示.採用socket方式.重新更改workers.properties和jk2.properties文件.
在更新了這兩個文件之後.還有一個地方需要注意:
需要更新tomcat_home/conf/server.xml文件.將文件中
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="20000"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
的這段注釋(默認是注釋掉的)取消.以提供jk2的connector.
然後workers.properties和jk2.properties中的jk端口號和上面的這段port相同.
之後啟動tomcat和apache.測試成功.
以上配置,本人測試成功.