如何删除URL中的应用程序名称? tomcat + httpd

时间:2012-12-06 07:02:14

标签: java tomcat apache

大家

我通过Apache Click Framework制作了一个Web应用程序,然后把它扔进了httpd后面的tomcat。

(假设我的域名是www.domain.com。) 所以我可以通过URL访问我的应用程序:www.myDomain.com/myApp/pages/login.htm

我的问题是,如何通过httpd或tomcat中的配置删除此url中的“myApp”部分?因为我的域名已经有一些像“myApp”这样的词。

2 个答案:

答案 0 :(得分:3)

只需将您的war文件命名为root.war并将其部署到tomcat。 您可能必须首先删除tomcat中预配置的ROOT/目录(如果存在)。

答案 1 :(得分:2)

你需要进行大部分框架支持的URL重写,例如struts,spring mvc,你可以在你的web.xml中配置java web app

请检查您是否可以通过以下方式处理tomcat server.xml(但我不确定这一点,URL重写将解决您的问题)

参考:http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

etc / hosts 添加如下内容

127.0.0.1 mydomain.com

server.xml更改

<Host name="bbstats.localhost" appBase="webapps/myapp"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
</Host>


<Context path="/myapp" docBase="bbstats" debug="5" reloadable="true" crossContext="true"> 
</Context>