←Back

ApacheにTomcatをアドオンする(linux Vine)

卒業研究の関係でJavaServletとJSPの開発環境が必要になったのでインストールすることにしました。
Apacheはすでにインストールしてあるとして話を進めます。
私自身もいろいろなサイトを見てインストールしたので理解しないままやっている作業もあります。

あと、Apacheのバージョンは1.3です。
2系の場合は少し異なる作業になるようです(具体的には、コネクタがmod_webappからmod_jk2になる???)

というよりここ見てるより、私が参考にしたサイトを見たほうがわかりやすいのかもしれません。


DLするもの

antとtomcatはバイナリ版
jdkは必須。ver.は1.4以上がよい。
jdkが1.4以上ならばtomcatはLightEdition(LE)でよい。
私の場合はjdk1.5なのでLEをDLしました。
全てApacheJakartaProjectでDLできます。
日本語訳サイトであるThe Ja-Jakarta Projectも参考にしてください。

Antのインストール

適当なフォルダに移動して
$ tar zxvf jakarta-ant-1.4.1-bin.tar.gz
するだけ。
あとは.bashrcでパスを通せばよい。
(ex) export PATH=$PATH:[ant解凍したとこ]/jakarta-ant...../bin
てなかんじで。

Tomcatのインストール

適当なフォルダに移動して
$ tar zxvf jakarta-tomcat-4.0.6-LE-jdk14.tar.gz
するだけ。
tomcatを解凍したとこをCATALINA_HOMEというらしい。

ApacheとTomcatのコネクタを作る。??イマイチよくわからん。

$ tar zxvf jakarta-tomcat-connector-4.0.6-src.tar.gz
$ cd jakarta-tomcat-connector-src/webapp 解凍してできたディレクトリに移動

APR(Apache Portable Runtime)をCVSリポジトリから取得。
コンパイルに必要らしい。
$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
password:anoncvs
$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic checkout apr

$ ./support/buildconf.sh
(動かなかったり権限がないといわれたら $ sh ./support/buildconf.shとする。chmodで実行権限を与えてもよい)

$ ./configure --enable-docs --with-PACKAGE=yes --with-apxs=$APACHE_HOME/bin/apxs --with-apr=./apr

build.propertiesのcatalina.homeをCATALINA_HOMEに設定。

$ make
$ ant もしかしたらbuild.xmlの編集が必要かもしれない。(覚えてない・・・・)

$ cp -p build/mod_webapp.so $APACHE_HOME/libexec
$ cp -p build/tomcat_warp.jar $CATALINA_HOME/server/lib

Apacheの設定

Apacheのhttpd.confを編集。

LoadModule webapp_module libexec/mod_webapp.so
WebAppConnection WarpConnection warp localhost:8008
WebAppDeploy examples WarpConnection /examples/

と最後に追加すればよい。

編集し終わったら
$ $APACHE_HOME/bin/apachectl configtest でsyntaxcheckをしてください。

※注
私はここでエラーがでて困ってしまいました。
どんなに見直してもSyntaxErrorが出るんです・・・・。
Syntax error : Invalid virtual hostみたいなメッセージが・・・・。
追加した行の3行目に問題があるようです。
いろいろ調べた結果、httpd.confの中のServerNameの設定をしていないのが原因ということがわかりました。
ServerNameの設定が#でコメントアウトしてあったのをはずすとエラーは出なくなります。
(というか私の場合はこれで直ったという話です。参考までに。)

起動!!!

Tomcatの起動は、
$CATALINA_HOME/bin/catalina.sh start
でできます。
Tomcatを起動したら、その後Apacheを起動します。

http://localhost/examples/servlets/index.html
http://localhost/examples/jsp/index.html
を見て、表示されれば成功です。