- PR -

ApacheとTomcat連携で素朴な疑問

1
投稿者投稿内容
しろくま
常連さん
会議室デビュー日: 2004/10/15
投稿数: 35
投稿日時: 2006-03-02 15:37
お世話になります、しろくまです。

ApacheとTomcatを連携させての環境はよく見かけるのですが
連携時にドメイン以下全てTomcatとした場合、
(http://www.hogehoge.xxx/index.jsp のように行いたい場合)
ApacheはTomcatへスルー(表現が適切でないかも)しているだけ?なのでしょうか。
このような場合はApacheは立てず、Tomcatだけの環境で良いものなのでしょうか。

つまらない、疑問ですみません
しましま
常連さん
会議室デビュー日: 2005/01/08
投稿数: 41
投稿日時: 2006-03-02 21:58
ApacheのルートをTomcatのルートにマッピングした場合、たぶんスルーになると思います。
だから、Tomcatだけの方が余計なオーバーヘッドがなくていいようにも思えますが、、、
ただ、port80ってroot権限がないと利用できない場合があるので、通常の権限でTomcatを立ち上げると、ユーザーからアクセスされるアドレスが
http://www.hogehoge.xxx:8080/index.jsp
みたいになってしまいます。
Tomcatをroot権限で立ち上げるのはセキュリティー的に不安があるので、その辺を考えると、Apacheを経由させた方がいいような気がします。
koe
大ベテラン
会議室デビュー日: 2003/07/13
投稿数: 198
投稿日時: 2006-03-02 22:56
mod_jkの設定に寄りますが、Apacheとmod_jkの設定で
コード:
jkMount /*


とした場合はすべてのリクエストがTomcatにスルー(?)されるので、Apacheの出番はなくなるでしょう。
ただ、ApacheとTomcatの連携を考えた場合、普通はこうするんじゃないでしょうか。
コード:
jkMount /*.jsp       # JSP
jkMount /servlet/*   # サーブレット
jkMount /*.do        # Strutsを使う場合


このように、動的なレスポンスを返すURLのみTomcatに処理させるようにします。
静的なコンテンツは以下のようにして、
コード:
Alias / /var/webapps/root
<Location "/WEB-INF/"> 
  AllowOverride None 
  deny from all 
<Location>


Apacheに処理させます…というか私はそうしています。
このあたりを読むとそうすべしと書いてあるので
http://www.jajakarta.org/tomcat/tomcat-jk2/ja/docs/jk/aphowto.html
これでいいんじゃないかと思います。
1

スキルアップ/キャリアアップ(JOB@IT)