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