Tomcat 如何将域URL映射到Grails应用程序的根文件夹?

Tomcat 如何将域URL映射到Grails应用程序的根文件夹?,tomcat,grails,amazon-ec2,url-mapping,Tomcat,Grails,Amazon Ec2,Url Mapping,我有一个名为abc的Grails应用程序,当我在本地访问时,我就可以通过它访问 http://localhost:port/abc 我已经在AmazonEC2上部署了我的应用程序,它有一个弹性的IP地址,我可以直接访问 http://1.2.3.4/abc 我有一个域名xyz.com,我已经指出,在我的弹性IP,所以现在我可以去 http://xyz.com http://www.xyz.com 问题是xyz.com指向tomcat服务器的根文件夹。我希望它做的是将.com域映射到http

我有一个名为abc的Grails应用程序,当我在本地访问时,我就可以通过它访问

http://localhost:port/abc
我已经在AmazonEC2上部署了我的应用程序,它有一个弹性的IP地址,我可以直接访问

http://1.2.3.4/abc
我有一个域名xyz.com,我已经指出,在我的弹性IP,所以现在我可以去

http://xyz.com
http://www.xyz.com
问题是xyz.com指向tomcat服务器的根文件夹。我希望它做的是将.com域映射到
http://1.2.3.4/abc
以便显示我的主页,而不是tomcat欢迎屏幕

最好的方法是什么?我应该以某种方式重新配置域名映射,还是应该以某种方式更改tomcat设置或其他方式


谢谢

如果您将war文件重命名为ROOT.war(区分大小写),那么当您将其部署到Tomcat时,它将是位于的根上下文,并且可以工作

如果还希望使用根上下文运行本地应用,请将此行添加到application.properties

app.context=/

然后“grails run app”将在您可以创建的位置运行。在链接页面上,我们已经做了很好的解释,所以我不想在这里解释。

谢谢。添加属性是否不适用于所有部署?根据您所写的内容,我推断它只适用于localhost。我正在通过CloudFoundry进行部署,我不确定是否可以更改它部署的war文件的名称,我将对此进行调查。该属性仅适用于run app。