あるエンジニアの独り言
ApacheとTomcatの連携
最終更新:
paladin
-
view
2008/03/01
サーバー構築の一環でApacheとTomcatの連携の設定をした。
詳しいやり方についてはネットで探せばいくらでも情報は出てくる。
詳しいやり方についてはネットで探せばいくらでも情報は出てくる。
設定した内容から推量するに
仕組みとしては、Apacheが全リクエストを受けとり
仕組みとしては、Apacheが全リクエストを受けとり
| 1 | Apache | port:80 |
| 2 | Tomcat | port:8009(JSP/Servletコンテナ) |
通常のhttp requestの場合 → 1
http.confのlocationタグで設定されたURLの場合
ApacheがTomcatのコンテキストへアクセス → 2
http.confのlocationタグで設定されたURLの場合
ApacheがTomcatのコンテキストへアクセス → 2
というような流れになってるっぽい。
現在の実験環境ではhttp.confに以下の内容を設定しており
(正確にはhttp-proxy.confに以下の記述をして、http.confにincludeしている)
(正確にはhttp-proxy.confに以下の記述をして、http.confにincludeしている)
<Location /hello/>
ProxyPass ajp://localhost:8009/
</Location>
http://server-address にアクセスした場合、Apacheのindex.htm
http://server-address/hello/ にアクセスした場合、Tomcatのindex.htm
http://server-address/hello/ にアクセスした場合、Tomcatのindex.htm
を表示するように設定している。
普通ならコンテキストルートに設定してやることで、Webアプリが動作するのが
一般的なんだろう。
普通ならコンテキストルートに設定してやることで、Webアプリが動作するのが
一般的なんだろう。
今後はApacheの方に静的Webコンテンツ、Tomcatには動的Webコンテンツを配置して
自宅内のどのPCからでもサービスにアクセスできる(といっても稼動してるのは
3台程度だが・・・)ようにしたい。
自宅内のどのPCからでもサービスにアクセスできる(といっても稼動してるのは
3台程度だが・・・)ようにしたい。