4

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

http://localhost:port/abc

我已经在 Amazon EC2 上部署了我的应用程序,并使用了一个弹性 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 设置?

谢谢

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 回答