安装 JSP 环境 - tomcat *

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

  • 从本站下载 tomcat 4.1.24 的原始档到 [/var],并解压缩:
  • 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
  • 将 Java 及 tomcat 的相关路径加到环境变量,请编辑 /etc/profile,在档案最下方加入:
  • 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
  • 重新加载 /etc/profile:
  • source /etc/profile
  • 启动 tomcat:
  • /var/tomcat/bin/startup.sh
  • 安装成功,连结网址: http://host.example.com:8080/
  • 启动与停止 tomcat

  • 启动 tomcat:
  • /var/tomcat/bin/startup.sh
  • 停止 tomcat:
  • /var/tomcat/bin/shutdown.sh

    变更监听埠

    tomcat 默认的监听埠是 “8080″,如果要拿它来取代 apache,只要编辑 /var/tomcat/conf/server.xml,找到 port=”8080″,将它改成 prot=”80″ 或其它埠号,然后重新启动即可。

    但原则上,因为 tomcat 的服务器除了提供 JSP 支援外,其它功能较为薄弱,所以不建议取代 apache,比较好的作法是将 tomcat 整合到 apache。

    将 tomcat 整合到 apache

  • 编辑 /etc/httpd/conf/httpd.conf,在最下方加入:
  • 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
  • 从本站下载 mod_jk 的原始档到 [/etc/httpd],并解压缩:
  • cd /etc/httpd
    wget http://www.vixual.net/download/source/jsp/mod_jk.tgz
    tar -xzvf mod_jk.tgz
  • 重新启动 tomcat 及 apache:
  • /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 整合之后,如果用浏览器存取网页,会有四种状况:

  • 如果存取 http://host.example.com/examples/ 下的任何档案,它等于是存取本机 [/var/tomcat/webapps/examples] 下的档案 (因为这部份有宣告在 mod_jk.conf)。
  • 如果存取的是 http://host.example.com/*.jsp ,则会变成是存取本机 [/var/tomcat/webapps/ROOT] 下的 *.jsp (因为这部份也有宣告在 httpd.conf)。
  • 如果存取的是 http://host.example.com/other_path/*.jsp ,则会变成是存取本机 [/var/tomcat/webapps/other_path] 或 [/var/tomcat/webapps/ROOT/other_path] 下的 *.jsp。
  • 但如果存取的是 http://host.example.com/examples/ 之外非 *.jsp 的档案,则它又会变成是存取本机 [/var/www/html] 内的档案。
  • 所以,为了避免搞乱,应该把 *.jsp 及相关的档案存放在同一个子目录 (且这个子目录必须位于本机 [/var/tomcat/webapps/ROOT] 下),并将该目录宣告在 /etc/http/conf/mod_jk.conf。

    1. No comments yet.

    1. No trackbacks yet.

    return top

    %d 位部落客按了赞: