Apache2 (Ubuntu) と Tomcat を使用して Web アプリケーションを提供しています。現在、私の /etc/apache2/ports.conf には、リッスンするデフォルトのポート ( Listen 80 ) しかありません。URL http://hostname:80/webAppNameを使用すると、ブラウザは「ホスト名を待機中」と言ってクロックを出し続けます。Tomcat のデフォルト ポートは 8080 だと思いますが、ports.conf に 8080 を追加するか、Tomcat のデフォルト ポートを変更する必要がありますか。何か案は?
4 に答える
Apache HTTPD (ほとんどの場合 apache または apache2 として参照される Web サーバー) と Apache Tomcat (Java サーブレット エンジン) が一致しません!
Tomcat でアプリケーションにアクセスするには、Tomcat で構成されたポート (通常は http の場合は 8080) にアクセスする必要があります: http://hostname:8080/application
httpd を介して tomcat アプリケーションにアクセスする場合は、要求をプロキシするように httpd を構成する必要があります。これがどのように行われるかは、この質問に対する私の回答で確認できます。
私はTomcatの経験はありませんが、グーグルでこれを見つけました:
mod-jk をインストールします。Apache 2 コネクタ。apache と tomcat を接続するパッケージです。
apt-get install libapache2-mod-jk
これをインストールしたら、構成する必要があります。これらの行を /etc/apache2/apache2.conf に追加します
# 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] "
worker.properties ファイルを変更して、Tomcat のインストール場所を認識できるようにする必要があります。ワーカーを 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 に変換する必要があります。変換したい場合は、apaches (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またはアプリケーションサーバーの動的な拡張機能であり、マーケターが自分のサイトにアクセスしている人々を知る方法を提供します。 ウェブアプリケーション
これは、Apache Tomcat のポート番号を変更する適切なソリューションだと思います。このチュートリアルhttp://beginlinux.com/server/ubuntu/ching-the-port-on-tomcatを使用しましたが、うまくいきました。