GFまたはTomcatの前でApache Webserverを使用するのは良い考えですか?パフォーマンス/セキュリティを改善しますか?
または、GFでApache Web Serverを使用する理由はありませんか?
http://wiki.Apache.org/Tomcat/FAQ/Connectors#Q から取得
ApacheをTomcatの前に配置する理由は誰もがあなたに与えたので、notにいくつかの理由を説明させてください:
Apacheを前に置くと[〜#〜] not [〜#〜]:
Apacheが提供するのはより多くのプラグインであり、さまざまなWebテクノロジーを実行できます。
Tomcatのみが必要な場合は、HAProxyまたはNginxをロードバランサーとして使用する方が適しています
スケーラビリティ-Amirとuser384706が指摘したように、Apacheの背後でアプリケーションの複数のインスタンスの負荷を分散できます。これにより、より多くのボリュームを処理でき、インスタンスの1つがダウンした場合の安定性が向上します。
セキュリティ-Apache、Tomcat、およびGlassfishはすべてSSLをサポートしますが、Apacheを使用することにした場合は、おそらくそれを設定する必要があります。攻撃(DoS、XSS、SQLインジェクションなど)に対する追加の保護が必要な場合は、 mod_security Webアプリケーションファイアウォールをインストールできます。
追加機能-Apacheには、URLの書き換え、他のプログラミング言語とのインターフェース、認証、およびその他の多くのものに使用できる多くのNiceモジュールがあります。
パフォーマンス-静的コンテンツが多数ある場合、Apacheで提供するとパフォーマンスが向上します。コンテンツの大部分が動的である場合、TomcatまたはGlassfishを単独で使用するのと同じくらい高速です(おそらくより高速です)。( この質問 への回答で指摘されているように、これはもはや真実ではありません。)
ApacheをTomcatの前に配置する理由の1つは、負荷分散のためです。
リクエストは、Apacheサーバーの前でヒットし、負荷と可用性に応じてバックエンドTomcatcontainersに配信されます。
クライアントは1つのIP(Apache)のみを知っていますが、要求は複数のコンテナーに分散されます。
つまり、これは、一種の分散Webアプリケーションをデプロイする場合で、堅牢性が必要です。
質問が単純なWebアプリケーションに関するものである場合は、dbyrneの回答を参照してください
LAMPスタックを実行している場合、ApacheからPHP/Rubyを実行し、mod_jkを使用してJavaをTomcatに転送します。