簡體   English   中英

如何從Apache Tomcat中的URL中刪除應用程序上下文

[英]How to remove application context from URL in apache tomcat

我有一個戰爭測試。 我將其部署在webapps文件夾中。

現在,我可以通過URL www.domain.com/test/login訪問Web應用程序

為了刪除戰爭名稱,我將戰爭重命名為ROOT.war

因此,現在我可以通過URL www.domain.com/login訪問Web應用程序

有人可以指導我如何通過URL www.domain.com訪問Web應用程序

PS我無法修改WAR文件的內容。

將HTTP服務器放在應用程序服務器的前面。 這樣,您就可以在應用程序服務器內部創建虛擬主機並將其重定向到特定的URL。 這稱為反向代理。

例如

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

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

Tomcat 8具有URL重寫機制,類似於Apache的mod_rewrite。

參見http://tomcat.apache.org/tomcat-8.0-doc/rewrite.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM