0

root として 2 つのアプリケーションを持つために、2 つの仮想ホストを実行する tomcat 6 インストールがあります。気にしないでください。これは非常に基本的なセットアップです。

サーバー.xml

    <Engine name="Catalina" defaultHost="hostA">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="hostA"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
  <Context path="" docBase="Invoices-0.1.war" reloadable="true" useHttpOnly="true"/>
      </Host>
      <Host name="hostB" appBase="webappsTwo" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Context path="" docBase="Engine-0.1.war" reloadable="true" useHttpOnly="true"/>
      </Host>
    </Engine>

これ以上単純化するのは難しい。

私が抱えている問題は、hostB のエンジン アプリでリダイレクトが実行されるたびに、間違った URL が送信されることです。http://hostA/Engine/controller/actionを指す必要がある場合は、常に を指しhttp://hostB/controller/actionます。

最初は、Config.groovy とサーバーの URL の問題だと思いました。再確認しましたが、大丈夫でした。構成オプションを削除しようとしましたが、まだ喜びはありません。hostA の 2 番目のアプリは正常に動作します。

また、コードを調べて、そこに hostA が記載されていないことを確認しましたが、何も見つかりませんでした。

私は今道に迷っています、何かアドバイスはありますか?

grails.serverURL編集:正しいドメインを指し、リダイレクトで使用するように再度設定を試みましabsolute:trueたが、それでも正しくないホストにリダイレクトされます。私は以前よりもさらに迷っています。

4

1 に答える 1

0

まあ、これはよく起こります。grails の設定を変更した後、Web アプリケーションを Tomcat に誤ってデプロイしたため、変更が反映されませんでした。くそっ。webapps ディレクトリの古いディレクトリを削除するのを忘れていました。くそ。

于 2012-08-24T06:49:34.350 に答える