我有一场战争测试。战争。我将它部署在webapps文件夹中。
现在我可以通过网址www.domain.com/test/login
访问网络应用程序了为了删除战争名称,我将战争重命名为ROOT.war
所以现在我可以通过网址www.domain.com/login
访问网络应用程序了有人可以指导我如何通过网址www.domain.com
访问网络应用程序P.S我无法修改WAR文件的内容。
答案 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。