アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://okwave.jp/kotaeru.php3?q=1406504に関連しまして、

Apache:静的HTMLを扱う。URLをポート無しでアクセスできる。
Tomcat:動的JSP、Servletを配置。

たったこれだけの区別のためなのでしょうか?

そのほかにapacheを入れる利点はありますでしょうか?
また、WebサーバーとしてもTomcatは使えるということで、
URLをポート無しにすることもできるのでしょうか?

A 回答 (2件)

状況にもよりますが、中規模システムの場合には負荷分散が考えられます。

Apache と Tomcat を別のサーバにインストールすることによって負荷分散をはかることが可能です。さらには、ロードバランスをすることも可能になります。

ただ、実際には最近のハードウェアスペックの工場に伴い、Apache と Tomcat が同一のサーバにインストールされることの方が多いように思います。この理由の1つには#1の方が回答されているようにセキュリティがあります。Tomcat でも、Port 80 で Listen するように設定すれば URL をポート番号なしでアクセスすることは可能です。しかしながら、Tomcat だけでは、SSL は当然のこと、きめ細かなアクセス制御はできません。

その他のメリットとして、Apache の機能の豊富さが挙げられますが、それについてはマニュアルを見ればすぐに分かると思います。

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

過去投稿も読んでみました。


私も開発は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にした方が良いかと!
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!