ApacheからTomcatにリダイレクトするにはどうすればよいですか?
質問
最初のJavaサイトに取り組んでいます。ポート8080でApache Tomcat、ポート80でApache HTTPDを実行しています。サイトにアクセスできる現在のURLは(たとえば)123.4.5.6:8080です。ドメインを新しいIPでポイントする前に、URLからポート番号を削除したい。
現時点ではphpmyadminにのみApacheを使用していますが、 mod_jk
などを見つけたらCGIスクリプトなどに使用する予定です。したがって、変更したくないTomcatの80へのポートおよびApacheをオフにします。
これが理にかなっていることを願っています。
解決
正しい方法は、Apacheを80、Tomcatを8080のままにして、プラグイン(できればmod_proxy)を使用してApacheからTomcatをプロキシすることです。 mod_proxyのセットアップには10分しかかかりません。
この方法は非常に簡単です。
他のヒント
これを行う通常の方法は、既に述べたように、Apache HTTPDの mod_jk
を使用して、Tomcatで処理するコンテンツを転送することです。
tomcat.apache.orgにはクイックハウツーがあります。次のことを行う必要があります。
-
mod_jk.so
をApache HTTPDの適切なモジュールディレクトリにコピーします。 - 構成ファイル
workers.properties
を作成します
- Apache HTTPDの
httpd.conf
に、mod_jk
を設定するセクションを追加します。 - Tomcatが
mod_jk
プロトコルを受け入れるように設定されていることを確認します。通常、このプロトコルはポート8009上にあります。
httpd.conf
の行と JkMount
:
JkMount /examples/* worker1
リクエストをTomcatに転送するApache HTTPDを教えてください。
上記の有益な答えはどちらも良いですが、 mod_jk
よりも mod_proxy
を好んでいます。 mod_jk
とは異なり、mod_proxyに追加のインストールを行う必要はなく、セットアップははるかに簡単です。 mod_jk
を使用すると、Tomcatパラメーターの詳細な調整をより細かく制御できますが、ApacheからTomcatへの単純なリダイレクトが必要な場合は、 mod_proxy
が最適です。
TomcatではなくApacheで静的コンテンツを提供する場合は、mod_jkを使用する必要があります。 http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html
そしてSSLについてはどうでしょう-ApacheにHTTPSを処理させたい場合、java / Tomcatよりも高速であるためですか?
このリンクを使用してTomcatを設定する必要があります。 Tomcat 7の http://tomcat.apache.org/tomcat-7.0-doc/proxy -howto.html