Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ApacheTomcat中从URL中删除应用程序上下文_Java_Apache_Url_Tomcat_Contextpath - Fatal编程技术网

Java 如何在ApacheTomcat中从URL中删除应用程序上下文

Java 如何在ApacheTomcat中从URL中删除应用程序上下文,java,apache,url,tomcat,contextpath,Java,Apache,Url,Tomcat,Contextpath,我有一个战争测试。我在webapps文件夹中部署了它 现在我可以通过URL www.domain.com/test/login访问web应用程序 为了删除war名称,我将war重命名为ROOT.war 现在我可以通过URL www.domain.com/login访问web应用程序 有人能告诉我如何通过URL www.domain.com访问web应用程序吗 另外,我无法修改WAR文件的内容。在应用程序服务器前面放置一个HTTP服务器。这将允许您创建虚拟主机并将其重定向到应用程序服务器内的特定U

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

现在我可以通过URL www.domain.com/test/login访问web应用程序

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

现在我可以通过URL www.domain.com/login访问web应用程序

有人能告诉我如何通过URL www.domain.com访问web应用程序吗


另外,我无法修改WAR文件的内容。

在应用程序服务器前面放置一个HTTP服务器。这将允许您创建虚拟主机并将其重定向到应用程序服务器内的特定URL中。这叫做反向代理

例如


如果您使用的是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>

登录
com.example.LoginServlet
...
...
登录

Tomcat 8具有URL重写机制。类似于 Apache的mod_重写


请参见上面两行的书写位置。在我的例子中,它将是www.domain.com->localhost/loginIt,这并不是那么简单,它取决于您使用的HTTP服务器。但这是解决你问题的最好办法。我试过登录,但它不是wokring!!您使用的是什么版本的tomcat?另外,您是否已将名称“login”映射到web.xml中的实际servlet?请参阅我的最新答案。
<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>