Grails服务器登录页
有没有办法为我的Grails服务器设置登录页?我不想去看电影Grails服务器登录页,grails,Grails,有没有办法为我的Grails服务器设置登录页?我不想去看电影 www.hostname.com/application我希望能够看到www.hostname.com/application当我看到www.hostname.com:8080时,这是可能的吗?我已经完成了dns映射,我只需要帮助配置我的Grails服务器,以便在请求www.hostname.com/8080时使用登录页进行响应,如果您构建一个名为ROOT.war的war文件,例如执行Grails war ROOT.war并将其复制到
www.hostname.com/application
我希望能够看到www.hostname.com/application
当我看到www.hostname.com:8080
时,这是可能的吗?我已经完成了dns映射,我只需要帮助配置我的Grails服务器,以便在请求www.hostname.com/8080
时使用登录页进行响应,如果您构建一个名为ROOT.war
的war文件,例如执行Grails war ROOT.war
并将其复制到Tomcat的1/webapps
目录,您的应用程序将在根上下文中运行,即主页将显示在www.hostname.com:8080
www.hostname.com:8080
更改为www.hostname.com
请在tomcat配置文件conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
到
您还可以在application.properties中设置application.name=/
,使其具有相同的设置,以便在localhost下进行测试
为什么不将您的应用程序作为ROOT.war部署到您的容器中?这样,它会在根应用程序上做出响应,例如:www.hostname.com/@Joshua Moore我以前从来没有这样做过,我通常在开发过程中只做grails run应用程序。我现在只是制作了一个war文件,可以通过使用grails run war来运行它,但我不确定如何按照您建议的方式获得它,尽管您建议的内容正是我需要的。如果有人给我指点,我将不胜感激。我的应用程序运行在AmazonWeb服务EC2AmazonLinux实例上。现在我正在使用一个很长很难看的url访问它,但是我想使用www.hostname.com访问我客户的登录页面。有没有办法只访问www.hostname.com,而不使用“8080”?你应该将tomcat和apache链接在一起,就像整个世界都在这样做:)然后你可以保持端口不变(或阻止整个HTTP连接器
)并在apache中设置propper端口config@injecteer,听起来好像tomcat和apache的链接是我需要弄清楚如何做的事情,然后我有更多的选择。谢谢。@injecteer在这方面有两个问题,apache不是已经是tomcat的一部分了吗?我认为应用服务器里面总是有一个web服务器。其次tomcat不是已经是grails服务器机制的一部分了吗?如果我安装了grails,我还需要tomcat吗?1.没有apache不属于tomcat,apache可以配置为通过HTTP或AJP 2将某些请求委托给tomcat。tomcat插件只用于运行应用程序
。如果你将应用程序打包为.war文件,它就没有引用tomcat的图书馆
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />