如何将我的域 URL 映射到 Grails 应用程序的根文件夹?
我有一个名为 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 设置或其他设置?
谢谢
I have a Grails app called abc, which when I access locally I get at through
http://localhost:port/abc
I have deployed my app up on Amazon EC2 with an elastic IP address which I can get at directly as
http://1.2.3.4/abc
I have a domain name of xyz.com and I have pointed that at my elastic IP, so now I can go to
http://xyz.com
http://www.xyz.com
The problem is that xyz.com points at the root folder for the tomcat server. What I want it to do is map the .com domains to http://1.2.3.4/abc
so that my home page shows instead of the tomcat welcome screen.
What's the best way to do this? Should I reconfigure the domain name mapping somehow or should I change the tomcat settings somehow or something else?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将 war 文件重命名为 ROOT.war(区分大小写),那么当您将其部署到 Tomcat 时,它将成为位于 http 的根上下文://1.2.3.4/ 和 http://www.xyz.com 可以使用。
如果您还想使用根上下文运行本地应用程序,请将此行添加到 application.properties
,然后 'grails run-app' 将在
If you rename the war file to ROOT.war (case sensitive) then when you deploy it to Tomcat it will be the root context at http://1.2.3.4/ and http://www.xyz.com will work.
If you also want to run your local app with the root context add this line to application.properties
and then 'grails run-app' will run at http://localhost:8080/
您可以在 Tomcat 中创建虚拟主机。他们在链接页面上解释得很好,所以我不会在这里尝试解释。
You can create Virtual Hosts in Tomcat. The do a pretty good job of explaining it on the linked page so I won't try to paraphrase here.