tomcat 可让 Linux 支援 JSP 的环境,系统必须先安装 Sun 的 J2SDK 之后,再安装 tomcat。而 tomcat 已是一个可独立执行的网页服务器,也可以跟 apache 相结合。
安装 Java
从本站下载 J2SDK 的安装档到 [/tmp],并执行安装:
cd /tmp wget http://www.vixual.net/download/source/jsp/j2sdk-1_4_1_02-fcs-linux-i586.rpm rpm -ivh j2sdk-1_4_1_02-fcs-linux-i586.rpm
安装 tomcat
cd /var wget http://www.vixual.net/download/source/jsp/jakarta-tomcat-4.1.24.tar.gz tar -xzvf jakarta-tomcat-4.1.24.tar.gz mv jakarta-tomcat-4.1.24 tomcat
PATH=$PATH:/usr/java/j2sdk1.4.1_02/bin export JAVA_HOME=/usr/java/j2sdk1.4.1_02 export CLASSPATH=$JAVA_HOME/lib export CATALINA_HOME=/var/tomcat
source /etc/profile
/var/tomcat/bin/startup.sh
启动与停止 tomcat
/var/tomcat/bin/startup.sh
/var/tomcat/bin/shutdown.sh
变更监听埠
tomcat 默认的监听埠是 “8080″,如果要拿它来取代 apache,只要编辑 /var/tomcat/conf/server.xml,找到 port=”8080″,将它改成 prot=”80″ 或其它埠号,然后重新启动即可。
但原则上,因为 tomcat 的服务器除了提供 JSP 支援外,其它功能较为薄弱,所以不建议取代 apache,比较好的作法是将 tomcat 整合到 apache。
将 tomcat 整合到 apache
LoadModule jk_module modules/mod_jk.so JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /etc/httpd/logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] ” JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 Include /etc/httpd/conf/mod_jk.conf
cd /etc/httpd wget http://www.vixual.net/download/source/jsp/mod_jk.tgz tar -xzvf mod_jk.tgz
/var/tomcat/bin/shutdown.sh service httpd restart /var/tomcat/bin/startup.sh
如果在重新启动 httpd 时,有出现 mod_jk.so 的警告讯息,请至 http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.3/bin/linux/ 下载符合你的 Apache 版本的模组,更改档名为 “mod_jk.so”,然后存放到 [/etc/httpd/modules] (本站使用的是 “mod_jk.so.ap1.3.27-eapi.rh72″)。
整合之后的存取状况
apache 与 tomcat 整合之后,如果用浏览器存取网页,会有四种状况:
所以,为了避免搞乱,应该把 *.jsp 及相关的档案存放在同一个子目录 (且这个子目录必须位于本机 [/var/tomcat/webapps/ROOT] 下),并将该目录宣告在 /etc/http/conf/mod_jk.conf。