3

Apache2 (Ubuntu) と Tomcat を使用して Web アプリケーションを提供しています。現在、私の /etc/apache2/ports.conf には、リッスンするデフォルトのポート ( Listen 80 ) しかありません。URL http://hostname:80/webAppNameを使用すると、ブラウザは「ホスト名を待機中」と言ってクロックを出し続けます。Tomcat のデフォルト ポートは 8080 だと思いますが、ports.conf に 8080 を追加するか、Tomcat のデフォルト ポートを変更する必要がありますか。何か案は?

4

4 に答える 4

1

Apache HTTPD (ほとんどの場合 apache または apache2 として参照される Web サーバー) と Apache Tomcat (Java サーブレット エンジン) が一致しません!

Tomcat でアプリケーションにアクセスするには、Tomcat で構成されたポート (通常は http の場合は 8080) にアクセスする必要があります: http://hostname:8080/application

httpd を介して tomcat アプリケーションにアクセスする場合は、要求をプロキシするように httpd を構成する必要があります。これがどのように行われるかは、この質問に対する私の回答で確認できます。

于 2012-04-19T20:16:09.260 に答える
1

私は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 に転送されます。

于 2012-04-19T18:45:48.960 に答える
0

Webアプリケーションは、Webまたはアプリケーションサーバーの動的な拡張機能であり、マーケターが自分のサイトにアクセスしている人々を知る方法を提供します。 ウェブアプリケーション

于 2012-04-20T20:18:38.777 に答える
0

これは、Apache Tomcat のポート番号を変更する適切なソリューションだと思います。このチュートリアルhttp://beginlinux.com/server/ubuntu/ching-the-port-on-tomcatを使用しましたが、うまくいきました。

于 2013-06-12T20:56:31.360 に答える