Apache2.X+Tomcat5.X
tomcat単体でもサーバとして機能するが、あくまでもおまけ程度の機能しかないのでApacheと連携させるのがよい。
先にApacheをいれて、tomcatのコネクションを入れるときにconfigureでapxsを指定する。
先にApacheをいれて、tomcatのコネクションを入れるときにconfigureでapxsを指定する。
SDK
SUNのページからJDKをダウンロードしてくる
http://java.sun.com/javase/downloads/index.jsp
http://java.sun.com/javase/downloads/index.jsp
jdk-1_5_0_09-linux-i586.bin
これをJ2SDK1.5(J2SE5)とも呼ぶ。
/etc/apt/sources.listにcontribがないなら以下を追加
これによってjava-packageがインストールできるようになる
deb http://ftp2.jp.debian.org/debian/ stable main contrib
apt-get update
apt-get install java-package
これによってjava-packageがインストールできるようになる
deb http://ftp2.jp.debian.org/debian/ stable main contrib
apt-get update
apt-get install java-package
chmod a+x jdk-1.5_0_09-linux-i586.bin
fakeroot make-jpkg jdk-1.5_0_09-linux-i586.bin
apt-get install java-common
dpkg -i sun-jdk-1.5_1.5-------.deb
fakeroot make-jpkg jdk-1.5_0_09-linux-i586.bin
apt-get install java-common
dpkg -i sun-jdk-1.5_1.5-------.deb
Tomcat
それを/usr/localディレクトリに置いて、そこで解凍
ディレクトリ名をtomcat5とか、そんな感じに変更
ディレクトリ名をtomcat5とか、そんな感じに変更
.bash_profileかもしくはすべてのユーザで適応するなら
/etc/profileに以下を追加
/etc/profileに以下を追加
export JAVA_HOME=/usr/lib/j2sdk1.5-sun export PATH=$PATH:$JAVA_HOME/bin exoprt CLASSPATH=$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/usr/local/tomcat5
/usr/local/tomcat5/bin/startup.shを起動して動作確認
http://ipaddress:8080/でページが確認できればOK
/usr/local/tomcat5/bin/shutdown.shで終了
/usr/local/tomcat5/bin/startup.shで開始
/usr/local/tomcat5/bin/startup.shで開始
Apcheとの連携
先程のページからTomcat Connectionを落としてくる
jakarta-tomcat-connectors-jk2-src-current.tar.gzみたいなやつ
jakarta-tomcat-connectors-jk2-src-current.tar.gzみたいなやつ
./configure --with-apxs2=/usr/local/apache2/bin/apxs
make
インストールは必要なしっぽい
make
インストールは必要なしっぽい
cp ../build/jk2/apache2/mod_jk2.so /usr/local/apache2/lib/ cp ../conf/workers2.properties /usr/local/apache2/conf
httpd.confを変更
LoadModule jk2_module lib/mod_jk2.so
を追加
を追加
/usr/local/apache2/conf/workers2.propertiesを変更
[uri:/servlets-examples/*] [uri:/jsp-examples/*] これは確認用のものだが、公開するときはそれように変更する
再起動して
http://ipaddress/servlets-examples/等を確認する
http://ipaddress/servlets-examples/等を確認する