用mod_jk2整合Tomcat 5與Apache 2.0.48(TCP/IP Socket方式)

發表于:2007-05-26來源:作者:點擊數: 標簽:
這個mod_jk2.so真的是很折磨人 Tomcat5的安裝請看我的這篇帖子[b:6faffaf96a][url]http://bbs.chinaunix.net/forum/6/20040214/259794.html[/url][/b:6faffaf96a] I.Apache2.0.48的安裝和配置 (1)編譯安裝 [code:1:6faffaf96a] #./configure--enable-layout=

這個mod_jk2.so真的是很折磨人

Tomcat 5的安裝請看我的這篇帖子[b:6faffaf96a][url]http://bbs.chinaunix.net/forum/6/20040214/259794.html[/url][/b:6faffaf96a]

I. Apache 2.0.48的安裝和配置
(1)編譯安裝
[code:1:6faffaf96a]
# ./configure --enable-layout=Solaris 
--enalbe-modules="so rewrite vhost_alias" 
--with-mpm=prefork
# make
# make install
[/code:1:6faffaf96a]
(2)注意這個[color=red:6faffaf96a][b:6faffaf96a]--enable-layout=Solaris[/b:6faffaf96a][/color:6faffaf96a],make install后Apache安裝在/usr/apache下,配置文件在/etc/apache下
修改/etc/apache/httpd.conf,把默認的Group #-1改成Group nogroup
(3)設置啟動腳本
[code:1:6faffaf96a]
# cp /usr/apache/bin/apachectl /etc/init.d/apache
# cd /etc/rc2.d
# ln ../init.d/apache S99apache
# cd ../rc0.d
# ln ../init.d/apache K03apache
[/code:1:6faffaf96a]

II. mod_jk2的編譯、配置
需要gclearcase/" target="_blank" >cc、autoconf、automake、m4、libtool
(1)編譯mod_jk2
[code:1:6faffaf96a]
# cd ${tomcat.source}/jakarta-tomcat-connectors/jk/native2
# ./buildconf.sh
# ./configure --with-apxs2=/usr/apache/bin/apxs 
--with-java-home=/usr/java
# make
# cd ../build/jk2/apache2
# cp *.so /usr/apache/modules
[/code:1:6faffaf96a]
可能出現的錯誤信息
[code:1:6faffaf96a]
echo not found
[/code:1:6faffaf96a]
解決辦法是
[code:1:6faffaf96a]
ln -s /usr/bin/echo /usr/local/bin/echo
[/code:1:6faffaf96a]
(2)配置mod_jk2
修改httpd.conf,加入LoadModule jk2_module modules/mod_jk2.so

創建workers2.properties,與httpd.conf放在同一目錄下
[code:1:6faffaf96a]
#---- worker2.properties

[logger.apache2]
level=DEBUG

# Shared memory handling. Needs to be set.
[shm]
file=/var/apache/logs/shm.file
size=1048576

# Example socket channel, explicitly set port and host.
[channel.socket:localhost:8009]
tomcatId=localhost:8009
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

[status:status]

# Uri mapping

[uri:/jkstatus/*]
group=status:status

[uri:/jsp-examples/*]
group=ajp13:localhost:8009

[uri:/servlets-examples/*]
group=ajp13:localhost:8009

#---- end of workers2.properties
[/code:1:6faffaf96a]

Tomcat一端的配置使用默認的jk2.properties,在$CATALINA_HOME/conf下

啟動Apache和Tomcat(不用考慮先后順序),用瀏覽器測試一下,如果成功,就恭喜你了
如果不成功(404 not found),也恭喜你, :) 碰到了跟我一樣的問題.
配置都沒問題,可就是不行
原因很簡單:mod_jk2.so沒有找到你的workers2.properties文件,可能是因為安裝Apache用了
Solaris的layout吧
解決辦法,在httpd.conf中加入[color=red:6faffaf96a][b:6faffaf96a]JkSet config.file /etc/apache/workers2.properties[/b:6faffaf96a][/color:6faffaf96a]

雖然TCP/IP Socket方式的mod_jk2可以工作了,但用Unxi Socket File和JNI的還是試不出來,還望高人指點

一些鏈接
[url]http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/index.html[/url]
[url]http://jakarta.apache.org/tomcat/faq/connectors.html[/url]
[url]http://www.pubbitch.org/jboss/mod_jk2.html[/url]
[url]http://www.javakaffee.de/wiki/jsp/Wiki?BuildModJk[/url]
[url]http://www.pixelfreak.net/howto/apache2_jk2_tomcat/[/url]
[url]http://johnturner.com/howto/apache2-tomcat4127-jk-rh9-howto.html[/url]

 C.Arthur 回復于:2004-02-19 16:11:52
支持一下,非常感謝

 wolfg 回復于:2004-02-19 16:21:19
[quote:1a7bd08d2e="C.Arthur"]支持一下,非常感謝[/quote:1a7bd08d2e]
謝謝版主!
mod_jk2編譯起來確實很麻煩! :em16:

 C.Arthur 回復于:2004-02-19 16:31:03
你可以把編譯時候容易出現的問題寫出來,那樣就更全面了

 wolfg 回復于:2004-02-19 16:48:14
[quote:6a72739aad="C.Arthur"]你可以把編譯時候容易出現的問題寫出來,那樣就更全面了[/quote:6a72739aad]
試了很多次,頭都暈了,只記得[code:1:6a72739aad]JkSet config.file /etc/apache/workers2.properties [/code:1:6a72739aad]
這個很關鍵,其他的以后再補充吧

 C.Arthur 回復于:2004-02-19 17:06:06
好的,很期待啊,謝謝

 wolfg 回復于:2004-02-20 12:37:34
請看續二[b:44a9e4653f][url=http://bbs.chinaunix.net/forum/6/20040220/263825.html]Apache + Tomcat + Load Balancing [/url][/b:44a9e4653f]

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97