我有一个我想要托管的grails应用程序。问题是我不确定如何将我的域名映射到我的项目。在我的机器上,网址是
localhost:8080/myProject/controller/action
我的理解是,当我购买域名时,它会替换我的网址中的“ENDPOINT”,制作
www.mydomain.com/myProject/controller/action
购买域名时,我需要做什么才能使网站
www.mydomain.com/controller/action
并拥有域名封面
localhost:8080/myProject
答案 0 :(得分:0)
您需要在NameServer中添加指向主机IP地址的A记录。 购买域名时,注册商会允许您在其NameServer上配置此域名。
答案 1 :(得分:0)
你有几个选择。使用Web服务器代理应用服务器,并将其替换为项目名称。如果您使用tomcat,另一个选项是替换ROOT.war并让tomcat听取443和80.
在我的生产环境中,我使用nginx来代理tomcat,并且还有nginx提供诸如javascript之类的工件。
Deploying my application at the root in Tomcat谈论ROOT.war
这是使用nginx
的链接我更喜欢nginx ......但它增加了一层复杂性。
您还需要在Config.groovy中更新grails.serverURL。