tomcat5.5のインストール |
[root src]# ftp ftp.apache.or.jp ・・・anonymousユーザーでログインします。 ftp> cd /pub/net/apache/dist/tomcat/tomcat-5/v5.5.20/src/ ftp> lcd /usr/local/src ftp> get apache-tomcat-5.5.20-src.tar.gz ftp> cd /pub/net/apache/dist/tomcat/tomcat-connectors/jk2/source ftp> get jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz ftp> quit |
export JAVA_HOME=/usr/local/j2sdk export ANT_HOME=/usr/local/ant export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin |
[root src]# tar zxvf apache-tomcat-5.5.20-src.tar.gz [root src]# cd apache-tomcat-5.5.20-src [root jakarta-tomcat-5.0.18-src]# ant |
[root jakarta-tomcat-5.5.20-src]# cd build/ [root build]# cp -pr build /usr/local/tomcat-5.5.20 [root src]# cd /usr/local [root local]# ln -sf tomcat-5.5.20 tomcat |
|
#!/bin/sh # securlevel: 40 # Source function library. . /etc/init.d/functions export JAVA_HOME=/usr/local/j2sdk INITLOG_ARGS="" BINDIR=/usr/local/tomcat/bin # See how we were called. case "$1" in start) echo -n "Starting tomcat: " ${BINDIR}/startup.sh echo touch /var/lock/subsys/tomcat ;; stop) echo -n "Shutting down tomcat: " ${BINDIR}/shutdown.sh echo rm -f /var/lock/subsys/tomcat rm -f /var/run/tomcat.pid ;; status) status tomcat ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac exit 0 |
[root init.d]# cd ../rc3.d [root rc3.d]# ln -s ../init.d/tomcat S81tomcat [root rc3.d]# cd ../rc5.d [root rc5.d]# ln -s ../init.d/tomcat S81tomcat [root rc5.d]# cd ../rc0.d [root rc0.d]# ln -s ../init.d/tomcat K09tomcat [root rc0.d]# cd ../rc6.d [root rc6.d]# ln -s ../init.d/tomcat K09tomcat |
[root src]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz [root src]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2 [root native2]# ./configure --with-apxs2=/usr/local/apache2/bin/apxs [root native2]# make [root native2]# cd ../build/jk2/apache2/ [root apache2]# cp -p mod_jk2.so /usr/local/apache2/modules/. |
LoadModule jk2_module modules/mod_jk2.so <--この1行を追加します。 |
[root conf]# cp /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf/workers2.properties /usr/local/apache2/conf/. |
以下の例ではapacheが/TestServletから始まるURLを受け取るとtomcatへリクエストを引継ぎます。 [uri:/TestServlet/*] 上記以外の[uri:/〜]の設定は不要なので、削除してかまいません。 |
以下の内容は、Tomcat単体で使うならば必要ですが、Apacheと連携してのみ使う場合は不要と考え、コメントアウトします。 今回の連携確認では、不要な処理です、コメントアウトしなくても一向にかまいません。 <!-- <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /> --> (省略) 以下の内容は、tomcatと、apacheを連携する為に必要です。既にかかれていると思うので確認だけしましょう。 <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" /> (省略) <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> (省略) ここからが本題です。 workers2.propertiesの設定により/TestServletで始まるURLはApacheよりTomcatへ引き継がれます。 ここでは、引き受けたURLを何処のディレクトリにマッピングさせるかを決定します。 pathがapacheより引き受けるURLであり、docBaseでマッピング先ディレクトリを指定します。 docBaseは{tomcatインストールディレクトリ}/webapps/からの相対パスです。絶対パスでの指定も可能。 <Context path="/TestServlet" docBase="servlets-examples" debug="0" reloadable="true" crossContext="true"/> <Contextは<Host>の中に記述する必要が有る為、<Host>タグの最終行に記述しておいて下さい。> </Host> |
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>NameABC</servlet-name> →ファイル内で使用するサーブレット名称(この例の様に適当な名前でもよいですが、servlet-classと同一にしておいた方が分かり易いです。)。 <servlet-mapping>から参照されます。 <servlet-class>HelloWorldExample</servlet-class> → 起動するサーブレットのクラス(/usr/local/tomcat/webapps/servlets-examples/WEB-INF/classes参照) </servlet> <servlet-mapping> <servlet-name>NameABC</servlet-name> → url-patternに一致した場合に起動するサーブレットの名称(先の<servlet>内のいずれかのservlet-nameを指定する。) <url-pattern>/Hello</url-pattern> → server.xmlの<Context>のpathで指定した"/TestServlet"以降のURL部を記述。つまり、この例ではhttp://www.ryouto.jp/TestServlet/HelloとURLが入力された場合に一致します。 </servlet-mapping> </web-app> |
Copyright (C)2006 ryouto.jp. All Rights Reserved.