在带有虚拟主机的Tomcat6上使用Grails时,重定向上的主机不正确
我已经安装了一个运行两个虚拟主机的Tomcat6,以两个应用程序作为根。别担心。 这是一个非常基本的设置: server.xml在带有虚拟主机的Tomcat6上使用Grails时,重定向上的主机不正确,tomcat,grails,redirect,virtualhost,Tomcat,Grails,Redirect,Virtualhost,我已经安装了一个运行两个虚拟主机的Tomcat6,以两个应用程序作为根。别担心。 这是一个非常基本的设置: server.xml <Engine name="Catalina" defaultHost="hostA"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Ho
<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上运行良好
我也检查了代码,确保没有提到hostA,但什么也没找到
我现在迷路了,有什么建议吗
编辑:
我尝试再次将
grails.serverURL
设置为指向正确的域,并在重定向中使用absolute:true
,但它仍然将我重定向到错误的主机。我比以前更迷路了。这种情况经常发生。
在更改grails中的设置后,我在tomcat上错误地部署了我的webapp,因此没有传播任何更改。该死。我忘了删除webapps目录中的旧目录。该死