ApacheとTomcat

色々と調べ物をしていると、いつのまにかApacheについて調べていた。

そして、なぜかApacheをインストールしてしまった。

そもそも、Tomcatを使ってサーブレットをゴリゴリいじっていたのだが、
Apacheは使っていない。しかし、一般的にApache+Tomcatという話をよく聞く。
そもそもApacheとTomcatの違いは何なんだと、ふと疑問に思ってしまった。
Apacheを使わなくてもHttpサーバとしてTomcatだけでも動作する。
Apacheを使うメリットは何なんだろう。と。

簡単に言ってしまうと、以下のようなことらしい

【Apache}
主にHTMLや画像などの静的コンテンツを動作させるTomcatよりも高速で安定性がある。
HTTPサーバとしてさまざまな機能を提供している。

【Tomcat】
主に動的コンテンツを動作させる。サーブレットやCGIなどの機能を使う場合に使う。もちろん、静的コンテンツのみ動作させることも可能。

しかし、一般的には静的コンテンツの制御はApacheへ、動的コンテンツの制御はTomcatといった方法をとっている。
Apache+Tomcatを組み合わせるメリットは以下のようなことがあるようだ。

静的コンテンツは高速なApacheで処理させ、動的コンテンツのみTomcatで処理させることで効率よく処理できる。
一台のApacheサーバに複数のTomcatインスタンスを割り当てることができ、負荷分散が可能。

なるほど。。。