アプリケーションサーバーTomcatを利用してサーブレットとJSPを利用できるようにする *JDKのインストール [#bfa7fecb] Apacheはソースから1.3.28を入れているものとする Java2SDK Standard Editionを適当なフォルダにダウンロードする~ Linux RPM 自己解凍ファイル Linux RPM 自己解凍ファイル~ http://java.sun.com/j2se/1.4.2/ja/download.html j2sdk-1_4_2-linux-i586-rpm.bin # chmod a+x j2sdk-1_4_2-linux-i586-rpm.bin # ./j2sdk-1_4_2-linux-i586-rpm.bin ライセンス条件がずらずらと表示され、 Do you agree to the above license terms? [yes or no] と聞いてくるので yes # rpm -ivh j2sdk-1_4_2-linux-i586.rpm 環境変数を設定 # vi /root/.bashrc export JAVA_HOME=/usr/java/j2sdk1.4.2 export PATH=$PATH:$JAVA_HOME/bin # source ~/.bashrc *Tomcatのインストール [#h3f171df] バイナリ版 jakarta-tomcat-3.3.1a.tar.gz をダウンロードする~ http://jakarta.apache.org/tomcat/ # tar xvzf jakarta-tomcat-3.3.1a.tar.gz # cp -rf jakarta-tomcat-3.3.1a /usr/local/tomcat # chmod +x /usr/local/tomcat/bin/* # /usr/local/tomcat/bin/startup.sh http://ホスト名:8080/ にアクセスできればOK 停止は # /usr/local/tomcat/bin/shutdown.sh Tomcatは単体でもWWWサーバーの機能があるがApache経由で動作させるためにコネクタを取得する~ mod_jkはEAPI版と非EAPI版があるが、mod_sslを使用していて明示的にEAPIサポートでApacheをコンパイルしていない限りは非EAPI版を使用~ http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3.1a/bin/linux/i386/ # wget http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3.1a/bin/linux/i386/mod_jk-3.3-ap13-noeapi.so # mv mod_jk-3.3-ap13-noeapi.so /usr/local/apache/libexec/mod_jk.so httpd.confに以下の一行を追加 Include /usr/local/tomcat/conf/auto/mod_jk.conf ログが標準出力されるので以下のように /usr/local/tomcat/conf/server.xml ファイルを変更してファイルに書き出すようにする <LogSetter name="tc_log" timestamps="true" verbosityLevel="INFORMATION" path="logs/tomcat.log" /> 8080はふさぐ <!-- Http10Connector port="8080" secure="false" maxThreads="100" maxSpareThreads="50" minSpareThreads="10" / --> ユーザーディレクトリ /home/user の方でも動かしたい場合は以下のように追加する ContextManager workDir="work" > の下に <Context path="/user" docBase="/home/user/java" crossContext="false" debug="0" reloadable="true" /> Tomcatをスタート # /usr/local/tomcat/bin/startup.sh -jkconf # /usr/local/tomcat/bin/startup.sh # /usr/local/apache/bin/apachectl stop # /usr/local/apache/bin/apachectl start http://ホスト名/examples/jsp/ にアクセスできればOK #exlink