TomcatのフロントエンドとしてApacheを立てないといけない理由
Java系の開発者にとっては当たり前のことかもしれないけど.NET系にとっては初耳の話だったりするのでまとめ。
TomcatはJavaで書いたウェブアプリを実行できるウェブサーバ(アプリケーションサーバ)であり、ウェブサーバである以上、単体で80,443ポートを開いてHTTPリクエストを待つことができます。
ところが普通はそうしない。Apacheだとかnginexだとかのウェブサーバを別に立ててこれが80,443を待ち、ウェブサーバがTomcatに処理依頼を送ってくるという構成を取ります。
Windows系だとIISがあたまからおしりまで全部面倒見てくれるので「なんで分けるの?」と疑問に思うわけです。その理由。
と、この辺はTomcatの最適化がいけてねーだけじゃねーのとか感じてしまうわけですが
これは、なるほど。
- そもそも、アプリケーションのバージョンを入れ替えたりするときフロントエンドにApacheがいないと「○○時から○○時までメンテナンスです」の表示が出せないでしょ
あれ、IISだとどうするんだっけこういうとき?