2012-01-16 78 views
4

我不清楚在以下方面:
如果我們有一個名爲Web應用程序:Tomcat的webapp目錄下SomeWebApp,訪問的URL是:
http://localhost:8080/SomeWebApp
我的問題是否可以配置Tomcat,以便其他URL可以指向該Web應用程序?
例如
http://localhost:8080/ADifferentApp也會指向SomeWebApp地圖不同的URL到同一個Web應用程序在Tomcat中

web.xml我認爲是不可能的,因爲它是關於當你在SomeWebApp範圍內的url模式。

那麼做到這一點的正確方法是什麼?如果可能的話。

+0

也許你可以在這裏找到答案:HTTP:// stackoverflow.com/questions/5875413/separating-war-application-name-from-war-file-name/ – OhadR 2015-11-09 12:10:24

回答

2

我發現最好的方法是在服務器上安裝Apache2並代理所有請求。 Tomcat出人意料地難以用其他方式進行配置。根據我的經驗,Tomcat不會以聲明方式提供此功能。

+0

因此,使用代理是唯一的方法嗎? – Cratylus 2012-01-16 10:43:16

+0

據我所知,是的 – 2012-01-16 12:23:49

+0

好的。 +1是從我這裏開始的。如果沒有其他相互矛盾的信息,我會將其標記爲已接受 – Cratylus 2012-01-16 16:13:30

0

我寧願推薦Nginx比Apache作爲代理。我最近正在研究一個包含tomcat和nginx作爲代理的項目。 一旦你有了nginx,你就可以根據需要映射儘可能多的url來訪問同一個web應用程序。

0

是的,它可以映射不同的上下文路徑單一的應用程序編輯conf/server.xml文件

> **> <Context docBase="D:\Servers\apache-tomcat-7\webapps\SomeWebApp" 
> > path="/SomeWebApp" /> 
> >  <Context docBase="D:\Servers\apache-tomcat-7\webapps\SomeWebApp" path="/ADifferentApp "/>** 

訪問應用程序有2 URL的

相關問題