質問: apache tomcat 連携のメリットについて教えて下さい。 分かっていること -------- 1apache(httpd.conf)にRP設定を入れることによって、apache経由でtomcatにアクセス可能 2tomcat(web.xml)に設定することでアクセスPathを自由に変更可能 3静的ページはApache、動的コンテンツはTomcatに処理させると性能的に優位、、、らしい 参考URL 4JSPの技術によって、javascriptのようにHTML内にJavaを記述可能 質問1 --- 34ですが、一つのjsp内のJava部分と静的HTMLをApacheとtomcatで処理を分離出来て、 処理を高速に出来るのでしょうか? ``` <%= "Hello, " + "World" %> Hello World ``` 質問2 --- apache tomcat連携とは、apacheでRPをして、tomcatに流すことでしょうか。 ``` ProxyRequests Off Require all granted ProxyPass /examples/websocket/ ws://localhost:8080/examples/websocket/ ProxyPassReverse /examples/websocket/ ws://localhost:8080/examples/websocket/ ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ ``` 質問3 --- 他の観点で、apache tomcat連携のメリットについて教えて下さい。
回答: #### 質問1について 3の静的ページと動的ページを分けると早く処理できる。というのは事実です。 もう少し正確に言うと、静的コンテンツをApacheに処理してもらうと高速に処理できます。 例えば、CSS、画像ファイル、動画ファイルなど、動的要素がないコンテンツであれば Apacheから直接応答することで高速化が期待できます。 #### 質問2について それで良いと思います。 #### 質問3について * SSLを使う際、Apache側にだけSSL絡みの設定をすればよいので対応が楽 * Apacheは設定変更時にGracefulにリスタートできるので設定変更が楽 * Apache用モジュールで色々できて後々対応しやすくなる * メンテナンス中表示を出す時にApache側だけで済んで楽 まだまだ色々出てくると思いますが、入れておいたほうが後々楽になることが多いのは間違いないと思います。