Grails的往往写出来供使用其标签为/ APPNAME /不管一切的URL。例如,如果我使用标记:

<g:javascript library="jquery"/>

所得到的标记是

<script src="/appName/jquery/jquery.js"></script>

这导致与使用的ProxyPass与Apache / Tomcat的一个问题。我所有的CSS,JS,图片和链接有/应用程序的名字前缀给他们。

有没有办法来解决这个用的ProxyPass或可能Grails的办法不是前缀APPNAME我所有的网址的前面?

有帮助吗?

解决方案

这是对我的作品,你想运行的应用程序作为domain.com/而非domain.com/appName?

如果是这样,那么你可能需要指定的的或绝对的在标签的参数。

其他提示

如果您没有其他应用程序运行默认在您的Tomcat,或者你不关心替换它,则必须重新命名war文件ROOT.war部署之前。 (和删除目录ROOT如果它存在)

如果您有severals应用程序,只有一个Tomcat服务器,您可以使用virtualhosts。一个虚拟主机为每个应用程序。 ( http://tomcat.apache.org/tomcat-6.0 -doc /虚拟承载式howto.html

如果您选择virtualhosts方式,则必须在定义的ProxyPass句子,并确保Apache服务器,正确地解决了虚拟主机域名使用去虚拟主机域名。 (如果没有,你可能需要编辑,他OS主机文件)

对不起我的英语。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top