apache2.0.63+tomcat 4.1.37配置

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.測試成功.

 

 

 

以上配置,本人測試成功.

你可能感兴趣的:(apache,jdk,tomcat,PHP,socket)