4

私はabcというGrailsアプリを持っています.ローカルにアクセスすると、

http://localhost:port/abc

として直接取得できるエラスティック IP アドレスを使用して、Amazon EC2 にアプリをデプロイしました。

http://1.2.3.4/abc

私は xyz.com のドメイン名を持っていて、それを自分のエラスティック IP で指定したので、次の場所に移動できます。

http://xyz.com
http://www.xyz.com

問題は、xyz.com が tomcat サーバーのルート フォルダーを指していることです。私がやりたいことhttp://1.2.3.4/abcは、Tomcat のウェルカム画面の代わりにホームページが表示されるように、.com ドメインをマップすることです。

これを行う最善の方法は何ですか?どうにかしてドメイン名のマッピングを再構成する必要がありますか、それとも tomcat の設定を何らかの形で変更する必要がありますか?

ありがとう

4

2 に答える 2

2

war ファイルの名前を ROOT.war (大文字と小文字を区別) に変更すると、それを Tomcat にデプロイすると、http://1.2.3.4/ のルート コンテキストになり、http : //www.xyz.comが機能します。

ルート コンテキストでローカル アプリも実行する場合は、この行を application.properties に追加します。

app.context=/

そして、「grails run-app」はhttp://localhost:8080/で実行されます

于 2010-02-08T13:03:07.407 に答える
1

Tomcat で仮想ホストを作成できます。リンクされたページでそれを説明するのはかなりうまくいくので、ここでは言い換えようとはしません.

于 2010-02-08T16:34:22.660 に答える