VineLinuxパフォーマンスアッププロジェクト:0163

■TomcatとApacheとを連携させる方法(4.0以降対象)■

 TomcatでWebアプリケーションサーバを構築してみよう!ではTomcatを構築する手順を紹介しました。このページでは実際にTomcatを使用する際にApacheと連携させる方法を紹介します。
 ここで説明するディレクトリ構成は前ページからつながっていますので、詳しくはTomcatでWebアプリケーションサーバを構築してみよう!(1)から順にご覧ください。

※以下の作業はすべてrootユーザ権限で行ってください。

★httpd.confの修正

 /etc/apache2/conf/httpd.confを開き、以下の記述を追加してください。

▼200行目付近
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so


▼ファイル最終部
<Location /jsp-examples/> ←JSPのサンプルが格納されている
ProxyPass ajp://localhost:8009/jsp-examples/
</Location>

<Location /testdir/> ←サーブレットの格納ディレクトリを指定
ProxyPass ajp://localhost:8009/testdir/
</Location>


★server.xmlの修正

/usr/local/tomcat/conf/server.xmlを開き、以下の記述をコメントアウトしてください。

▼75行目付近
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <!-- コメントアウト ここから
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
     コメントアウト ここまで --> 


★動作確認

 上記の編集が完了したら以下の手順で動作確認をしてください。

(1)TomcatとApacheともに一度停止させる。

  /usr/local/tomcat/bin/shutdown.sh
  /etc/rc.d/init.d/apache2 stop


(2)先にTomcatを起動する。

  /usr/local/tomcat/bin/startup.sh

(3)次にApacheを起動させる。

  /etc/rc.d/init.d/apache2 start

(4)両方異常なく起動できたら、http//localhost/jsp-examples/にアクセスする。

  ※ここで以下のような画面(画像4)が表示されればOKです。

jsp-examples.png(63869 byte)

画像4: JSPサンプルページ


(5)http//localhost/testdir/SampleServletにアクセスして

サーブレットテスト
SampleServlet!!!

 が表示されれば連携処理は完了。


★JSPの動作確認

 最後にJSPも動作するように設定を行います。

(1)/usr/local/tomcat/webapps/testdir以下にディレクトリ"jsp"を作成する。

(2)サンプルファイル"JspSample.jsp"を/usr/local/tomcat/webapps/testdir/jsp以下に置く。

(3)http//localhost/testdir/jsp/JspSample.jspで以下のような画面(画像5:現在時刻)が表示されればOK。

jsp_current_time.png(10812 byte)

画像5: JspSample.jspの表示


 これで一通りWebアプリケーションが構築できる環境になりました。ぜひいろいろ試してみてくださいね。



●Special Thanks!

▼Linuxで自宅サーバ 〜TomcatとApacheの連携〜 http://www.miloweb.net/tomcat2.html

▼Jay's Room 〜apache2.2とtomcat5.5の連携〜 http://soph.jp/MT/archives/2006/10/apache22_and_tomcat.php



TomcatでWebアプリケーションサーバを構築してみよう!(2)へ戻る

TomcatでWebアプリケーションサーバを構築してみよう!(1)へ戻る





プロジェクト ホームへ戻る