如何从Grails应用程序的URL中删除应用程序名称?

n92*_*n92 8 url grails tomcat tomcat6 grails-2.0

我有一个运行在这样的URL的应用程序:

http://myapp.mydomain.com/myapp

我不想要/myappURL中的部分.那么如何摆脱应用程序名称呢?我想要的

http://myapp.mydomain.com

成为URL.我怎样才能做到这一点?

The*_*bit 7

有点详细的方法

第一种方法:

首先关闭你的tomcat [从bin目录(sh shutdown.sh)]然后你必须删除你的tomcat webapps文件夹的所有内容(rm -fr *)然后重命名你的WAR文件,ROOT.war最后启动你的tomcat [从bin目录(sh startup.sh)]

第二种方法:

将war文件保留CATALINA_BASE/webapps为原始名称 - 在server.xml文件的Host元素中关闭autoDeploy和deployOnStartup.在server.xml中显式定义所有应用程序上下文,同时指定path和docBase.您必须执行此操作,因为您已禁用所有Tomcat自动部署机制,并且Tomcat将不再部署您的应用程序,除非它在server.xml中找到它们的Context.

注意:

最后一个方法也暗示为了对任何应用程序进行任何更改,您必须停止并重新启动Tomcat.

第三种方法:

将war文件放在外面CATALINA_BASE/webapps(必须在外面以防止双重部署).-将命名上下文的文件ROOT.xml
CATALINA_BASE/conf//.此上下文文件中的单个元素必须具有指向war文件位置的docBase属性.不应设置path元素 - 在这种情况下,它是从.xml文件的名称派生的ROOT.xml.有关详细信息,请参阅上面的Context Container.