linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
写在前面 官方网站 http://jakarta.apache.org/tomcat/connectors-doc/ 2004/11/15/已经宣布不再继续开发jk2了。 原因是jk2的安装配置复杂,难以引起开发者的兴趣。(作者注:注意并非说jk2有什么致命的漏洞,jk2还是可以用的) 将来的httpd2.1将集成进新的proxy_ajp,并将开发新的proxy_balancer进行负载平衡。
要么我们静静的等待,要么就看下面的文档进行jk2的配置
参考文章 Tomcat5.0.20+Apache2.0.47+JK2 For Linux設定 [精華] http://www.javaworld.com.tw/jute/post/view?bid=9&id=48815&tpg=3&ppg=1&sty=1&age=0#48815
<<JSP技术手册>>
官方网站 http://jakarta.apache.org/tomcat/connectors-doc/
[求助]Apache+Tomcat整合问题 http://www.matrix.org.cn/forum_view.asp?forum_id=17&view_id=12656
谈谈我对apache+tomcat+jk2整合的理解 http://www.kehui.net/html/article/23/23791.html
重点参考的是前三项
所需软件包 httpd-2.0.52.tar.gz jakarta-tomcat-5.5.7.tar.gz jdk-1_5_0_01-linux-i586.bin jakarta-tomcat-connectors-jk2-src-current.tar.tar(作者注:版本是2.0.2) libtool-1.5.tar.gz(某些linux环境需要,我没有用。参见<<JSP技术手册>>)
安装过程
安装JDK 此处略,参见 linux下jdk安装及其环境变量配置 http://blog.csdn.net/sswt/archive/2004/08/19/79471.aspx
安装Apache 必要檔案: httpd-2.0.52.tar.gz 執行動作: 解壓縮 - tar xvfz httpd-2.0.47.tar.gz 安裝
cd httpd-2.0.47 ./configure --prefix=/usr/local/apache --enable-so (作者注:prefix是指出apache安装的路径,默认为/usr/local/apache) (作者注:enable是这里对应于后来需要的关键文件mod_jk2.so) make make install
設定 - 修改httpd.conf 找到Listen 80 改為Listen <Your IP>:80 找到ServerName 改為 ServerName <HOST-NAME>:80 (上面兩項是為了讓打 IP 可以看的見)
找到DirectoryIndex 後面增加index.jsp 找到AddDefaultCharset XXX 在最前面增加#將其Mark起來使其失效 (這個設定是可以自我設定字集,我使用UTF-8)
安装Tomcat 必要檔案: jakarta-tomcat-5.0.20.tar.gz 執行動作: 解壓縮 - tar xvfz jakarta-tomcat-5.0.20.tar.gz 安裝
mv jakarta-tomcat-5.0.20 /usr/local/ ln –s /usr/local/jakarta-tomcat-5.0.20 /usr/local/tomcat 打開/usr/local/tomcat/bin/Catalina.sh 在上面注解的下方加入 JAVA_HOME=/usr/local/java/CATALINA_HOME=”/usr/local/tomcat/”
安装JK2 Connector [关键] 必要檔案: jakarta-tomcat-connectors-jk2-src.tar.gz 執行動作: 解壓縮 - tar xvfz jakarta-tomcat-connectors-jk2-src.tar.gz 安裝
cd jakarta-tomcat-connectors-jk2/jk/native2 ./buildconf.sh ./configure --with-apxs2=/usr/local/apache/bin/apxsmake cp jk/build/jk2/apache2/mod_jk2.so /usr/local/apache/modules
設定 [关键]在Apache目錄下的conf資料夾 設定httpd.conf加入 LoadModule jk2_module modules/mod_jk2.so 在httpd.conf裡面找到DocumentRoot 將後面改為“/usr/local/tomcat/webapps/”(此動作隨個人意願決定)
[关键] 拷贝/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/conf/下的workers2.properties到 /apache/conf/下
[关键]修改文件 vi /usr/local/apache/conf/workers2.properties 在最后加上指向tomcat/webapp/下的某个应用目录,例如
# Map the Tomcat examples webapp to the Web server uri space [uri:/jsp-examples/*] info=Map the whole webapp
[关键]修改文件 vi /usr/local/tomcat/conf/jk2.properties
# list of needed handlers. handler.list=channelSocket,request # Override the default port for the channelSocket channelSocket.port=8009
设置环境变量 vi /etc/profile 最後加上
export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar export CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE=/usr/local/tomcat
(作者注:我只加了export CATALINA_HOME=/usr/local/tomcat,java的原来就有)
启动、关闭、测试
启动 /tomcat/bin/catalina.sh start /apache/bin/apachectl start
关闭 /tomcat/bin/catalina.sh stop /apache/bin/apachectl stop
测试 http://202.108.39.179/jsp-examples/ 如果出现tomcat的jsp-examples/页面,则成功了
如果出现问题,不要气馁啊,我也是经历了磨难地,欢迎和我讨论sswt@163.com 
|