• ベストアンサー

apacheとTomcatの連携の意味について

http://okwave.jp/kotaeru.php3?q=1406504に関連しまして、 Apache:静的HTMLを扱う。URLをポート無しでアクセスできる。 Tomcat:動的JSP、Servletを配置。 たったこれだけの区別のためなのでしょうか? そのほかにapacheを入れる利点はありますでしょうか? また、WebサーバーとしてもTomcatは使えるということで、 URLをポート無しにすることもできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

状況にもよりますが、中規模システムの場合には負荷分散が考えられます。Apache と Tomcat を別のサーバにインストールすることによって負荷分散をはかることが可能です。さらには、ロードバランスをすることも可能になります。 ただ、実際には最近のハードウェアスペックの工場に伴い、Apache と Tomcat が同一のサーバにインストールされることの方が多いように思います。この理由の1つには#1の方が回答されているようにセキュリティがあります。Tomcat でも、Port 80 で Listen するように設定すれば URL をポート番号なしでアクセスすることは可能です。しかしながら、Tomcat だけでは、SSL は当然のこと、きめ細かなアクセス制御はできません。 その他のメリットとして、Apache の機能の豊富さが挙げられますが、それについてはマニュアルを見ればすぐに分かると思います。

参考URL:
http://httpd.apache.org/docs/2.0/

その他の回答 (1)

  • ssm3u
  • ベストアンサー率52% (19/36)
回答No.1

過去投稿も読んでみました。 私も開発はTomcatのみで、実環境はApache+Tomcatです。 私が Apache経由にする一番の理由は、セキュリティです。 Apacheであればhttpd.conf等でセキュリティの設定ができますが、 Tomcatだけでは不安です。(私がやり方を知らないだけかもしれません) 他、mod_rewrite等を良く使いますのでこのあたりもApache様々です。 URLポート無しというのは、簡単に言うとポート80でWEBサーバを起動しているだけです。 ブラウザでポート指定しないと勝手に80になるから接続できます。 よってTomcatをポート80で起動すればURLをポートなしにできます。 Apache2.2では ApacheとTomcatを連携する mod_jkが不要になりましたので (httpd.confで設定できるようになった) 是非、実運用サーバではApache+Tomcatにした方が良いかと!

関連するQ&A