10

Tomcat サーバーに次のような webapp があります。

mydomain.com:8080/mywebapp

次に、webapp に接続し、正常に動作していますが、webapp を次のように表示する必要があります。

mydomain.com

そのため、ポート 80 で tomcat だけを使用したくありません。その名前で webapp にアクセスしたくありません。ドメイン URI を使用して直接接続したいと考えています。

これどうやってするの?これを Linux (Ubuntu 12.04 LTS) および Windows サーバーで動作させたいと考えています。

4

3 に答える 3

11

これを実現するにはいくつかの方法がありますが、最も一般的な解決方法は、Apache をその前にリバース プロキシとして実行することです。詳細については、こちらを参照してください。これは、Linux と Windows の両方で機能します。Linux の場合、 を使用authbindして Tomcat がポート 80 にバインドできるようにすることもでき80ます。ポートを に変更するだけserver.xmlでは Linux では機能しません。Tomcat を として起動する必要があるためですroot。これはあまり良い考えではありません。

また、webapp を/に配置するには、war ファイルを としてデプロイできますROOT.war

于 2013-05-01T21:30:44.690 に答える
7

特権ポート (1024 未満のポート) でアプリケーションを実行するには、特別な特権が必要です。これを行う場合は、インスタンスが適切に強化されていることを確認する必要があります。

Tomcat がリッスンするポートを構成するには、conf/server.xml の HTTP コネクタを変更する必要があります (サーバー リファレンス ドキュメント)。

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

アプリのコンテキスト パスを変更するには、war ファイルの名前を変更します。ルートにデプロイするには、war ファイルの名前を ROOT.war に変更します。または、必要なコンテキスト パスを指定できる META-INF/context.xml を追加することもできます ( context reference docs )。

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" />
于 2013-05-01T21:27:15.157 に答える
1

Apache Web サーバーを設定し、Tomcat を使用するように構成する必要があります。

mod_jktomcat と通信するように Apache Web サーバーを構成するために使用する必要があります。

このリンクを使用して をセットアップしmod_jkます。

于 2013-05-01T21:25:46.257 に答える