Apache2(Ubuntu)とTomcatを使ってWebアプリケーションを提供しています。現在、私の/etc/apache2/ports.confにはデフォルトポートリスニング(Listen 80)しかありません。 http://hostname:80/webAppNameのURLを使用している場合、私のブラウザは「ホスト名で待っている」と言っています。私はTomcatのデフォルトポートが8080だと考えています.8080をports.confに追加するか、Tomcatのデフォルトポートを変更する必要があります。何か案は?Apache2 UbuntuとTomcat Webアプリケーションの設定
答えて
Apache HTTPD(ウェブサーバー、主にapacheまたはapache2と呼ばれる)とApache Tomcat(Javaサーブレットエンジン)とのミスマッチです!
あなたがTomcatの(HTTPの通常8080)に設定されたポートにアクセスする必要がTomcatでのアプリケーションにアクセスするには:あなたはHTTPD経由Tomcatのアプリケーションにアクセスしたい場合はhttp://hostname:8080/application
を、あなたがプロキシあなたへのhttpdを設定する必要がありますリクエスト。これがどうやってできるかは、this questionへの私の答えに見ることができます。
私はTomcatでの経験を持っていけないが、私は、この発見したグーグル:
はMOD-JKをインストールします。 apache 2コネクタ。これはApacheとTomcatを接続するパッケージです。
apt-get install libapache2-mod-jk
これがインストールされたら、それを設定する必要があります。それはどこにTomcatがインストール見つけるために知っているように、あなたは、workers.propertiesファイルを変更する必要が
# Worker properties file
JkWorkersFile /etc/apache2/workers.properties
# Logging
JkLogFile /var/log/apache2/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
を/etc/apache2/apache2.confするためにこれらの行を追加します。ワーカーがあなたのtomcatとjavaディレクトリを指すようにし、実行しているポート(この場合は8080)を指定する必要があります。
workers.tomcat_home=/usr/local/tomcat/tomcat
workers.java_home=/usr/lib/jvm/java-6-sun
ps=/
worker.list=worker1
worker.default.port=8080
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
ここで、/etc/apache2/apache2.confに戻って、tomcatコンテキストを追加して共有します。残念ながら(私が知る限り)異なるコンテキストに翻訳することはできません(つまり、ApacheのTestContextはTomcatのTestContextに変換する必要があります)。翻訳したい場合はapache(awesome)mod_rewriteモジュールを使用する必要があります。
# Send servlet for context/TestContext to worker named worker1
JkMount /TestContext worker1
JkMount /TestContext/* worker1
JkMount /AnotherContext worker1
JkMount /AnotherContext/* worker1
再起動apache(/etc/init.d/apache2 restart)。これで、Apacheに送信されたリクエスト(つまりhttp://myserver/TestContext)はtomcatに転送されます。
Webアプリケーションは、マーケティング担当者が自分のサイトを訪れた人を知る方法を提供する、Webまたはアプリケーションサーバーの動的な拡張機能です。 Web Application
これは、Apache Tomcatのポート番号を変更するのに適したソリューションだと思います。私はこのチュートリアルhttp://beginlinux.com/server/ubuntu/changing-the-port-on-tomcatを使用し、それは私のために働いた。
mod_jkの使用はお勧めできません。それはかなり時代遅れです。プロキシまたはロードバランシングの場合は、mod_proxyとmod_proxy_http(またはAJPが好きな場合はmod_proxy_ajp)をmod_balancerとともに使用します。 – magomi