2012-12-06 32 views
4

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

我通过Apache Click Framework制作了一个web应用程序,并将它放到了httpd后面的tomcat中。

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

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

+0

你需要做的URL重写,其中大部分框架支持像struts,spring mvc,你可以在web.xml中配置java web应用程序 –

回答

2

简单地命名WAR文件root.war和部署到tomcat。 您可能必须先删除预先配置好的在tomcat中的ROOT/目录(如果存在)。

+0

谢谢,听起来很快但很脏。 –

+0

这是标准方式,因为只有一个应用程序可以是root用户。无需重新配置Tomcat,即可使用任何开箱即用的安装。也适用于码头,顺便说一句。 –

+0

明白了,会尝试。但是这对于httpd是否正常?我的意思是代理到tomcat部分:“proxypass// usr/local/tomcat/root” –

2

你需要做的大部分框架的支持如Struts,Spring MVC的URL重写,你可以在你的web.xml中的Java Web应用程序的情况下,配置

请检查您是否可以使用Tomcat服务器做。 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> 
+0

好主意Pal,我通常只是将.war文件扔到tomcat的webapp目录,让它来做剩下的事情。我从来没有试图修改tomcat配置文件,因为我不是那个意思。我会检查你的方式。和顺便说一句,URL重写必须由使用它的框架支持? –

相关问题