2016-01-27 25 views
1

當請求來到Tomcat服務器時,它會檢查web.xml並基於url映射,請求將被重定向。如果Tomcat服務器只部署了一個應用程序,這是可以的。請求來到Tomcat服務器時會發生什麼?

但是,當Tomcat服務器中部署了多個應用程序時會發生什麼?當REQUEST來到Tomcat服務器時,它如何知道它需要調用哪個應用程序?有人告訴我有一個名爲server.xml的文件(或類似的東西),我們在這裏爲我們在服務器中部署的每個應用程序提供一些url映射。基於該Tomcat將請求重定向到該特定應用程序web.xml。

有人可以讓我知道請求處理的流程嗎?

+0

您不需要更改server.xml,只需將每個應用程序部署到它的文件夾中,在tomcat的'webapps'目錄內,有時需要類似'alias'或'virtualhost'的東西,您可能需要' server.xml'否則,不需要,這就是我知道的 – Yazan

+0

ps:'webapps'中使用的文件夾名稱將成爲請求url的一部分,例如:http:// server-address/app1/index.jsp或'http:// server-address/app2/index.jsp' .. etc – Yazan

+0

請注意,'http:// yoursever/someapplication /'映射到名爲'someapplication'的應用程序。 – nos

回答

4

1)你只需要將你的戰爭文件放入Tomcat的webapps文件夾。
2)Tomcat將每個戰爭文件擴展爲一個文件夾,並自動部署所有戰爭文件。
3)一旦應用程序啓動,基於部署描述符中定義的請求url,請求將被引導至特定的應用程序。

+1

這是真的。我會補充說,可以定義一個默認應用程序來回答「/」而不是/ ,但是這需要額外的配置,而且根據我的經驗,大多數程序員傾向於不使用多個應用程序來完全設置它。 – Neil

+0

的確,儘管大多數應用程序不需要解壓縮,但要部署(2是可選的)。一旦應用程序重新部署,這通常會使開發人員將文件存儲在解壓縮的文件夾中,即上載文件,這些文件夾將被刪除。 – Stefan

相關問題