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
たが、それでも正しくないホストにリダイレクトされます。私は以前よりもさらに迷っています。