如何在apache tomcat中从URL中删除应用程序上下文

时间:2014-04-19 12:07:03

标签: java apache url tomcat contextpath

我有一场战争测试。战争。我将它部署在webapps文件夹中。

现在我可以通过网址www.domain.com/test/login

访问网络应用程序了

为了删除战争名称,我将战争重命名为ROOT.war

所以现在我可以通过网址www.domain.com/login

访问网络应用程序了

有人可以指导我如何通过网址www.domain.com

访问网络应用程序

P.S我无法修改WAR文件的内容。

3 个答案:

答案 0 :(得分:1)

将HTTP服务器放在应用程序服务器前面。这将允许您创建虚拟主机并将其重定向到应用程序服务器中的特定URL。它被称为反向代理。

E.g。

www.domain.com -> localhost:8080/mylogin
subdomain.domain.com -> localhost:8080/otherapp/frontpage

答案 1 :(得分:0)

如果您使用的是Tomcat 7+,则可以在web.xml中使用空URI模式将空请求映射到上下文根。

<servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>com.example.LoginServlet</servlet-class>
     ...
</servlet>

 ...
<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern></url-pattern>
</servlet-mapping>

答案 2 :(得分:0)

Tomcat 8有一个URL重写机制。类似于 Apache的mod_rewrite。

请参阅http://tomcat.apache.org/tomcat-8.0-doc/rewrite.html