Tomcat部署

Tomcat目錄結(jié)構(gòu):

bin:存放一些啟動(dòng)運(yùn)行tomcat的可執(zhí)行程序和相關(guān)內(nèi)容

conf:存放關(guān)于Tomcat服務(wù)器的全局配置

lib:存放Tomcat運(yùn)行或者站點(diǎn)運(yùn)行所需的jar包,所有在此Tomcat上的站點(diǎn)共享這些jar、包

logs:存放日志文件

temp:存放臨時(shí)文件

webapps:默認(rèn)的站點(diǎn)根目錄,可以更改

work:用于在服務(wù)器運(yùn)行時(shí)過(guò)度資源,簡(jiǎn)單來(lái)說(shuō),就是存儲(chǔ)jsp、servlet翻譯、編譯后的結(jié)果

tomcat部署Java Web應(yīng)用程序有兩種方式:靜態(tài)部署和動(dòng)態(tài)部署

靜態(tài)部署:指的是服務(wù)器啟動(dòng)之前部署Web應(yīng)用程序,只有當(dāng)程序啟動(dòng)之后,Web應(yīng)用程序才能訪問(wèn)。

動(dòng)態(tài)部署:指的是服務(wù)器啟動(dòng)之后部署Web應(yīng)用程序,而不用重新啟動(dòng)服務(wù)器。動(dòng)態(tài)部署要用到服務(wù)器提供的manager.war文件。如果在目錄$TOMCAT_HOME/webapps/下沒(méi)有該文件,需重新下載tomcat,否則不能完成以下的功能。

靜態(tài)部署可以有以下3種部署方式:(以PurpleStoneWeb項(xiàng)目為例,假設(shè)項(xiàng)目地址為D:/WorkSpace/DevProject/PurpleStoneWeb)

第一:利用tomcat自動(dòng)部署

將PurpleStoneWeb目錄拷貝到Tomcat的/webapps下,然后啟動(dòng)服務(wù)器就可以了,tomcat啟動(dòng)時(shí)將自動(dòng)加載應(yīng)用。

訪問(wèn)地址如下:http://localhost:8080/PurpleStoneWeb/

這種方式比較簡(jiǎn)單,但是web應(yīng)用必須在webapps目錄下

tomcat的webapps目錄是tomcat默認(rèn)的應(yīng)用目錄,當(dāng)服務(wù)器啟動(dòng)時(shí),會(huì)加載所有這個(gè)目錄下的應(yīng)用。

第二:修改Server.xml文件部署指定項(xiàng)目

(1)部署指定路徑目錄

這種方式可以不必將PurpleStoneWeb目錄拷貝到webapps下,直接在D:/WorkSpace/DevProject/PurpleStoneWeb下部署,方法如下,更改tomcat的conf/server.xml文件,找到以下內(nèi)容:

<Host?name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">??

? ??<Context?path?="/PurpleStoneWeb"? ??

????????reloadable?="false"? ? ? ? ? ? ??

????????docBase?="D:/WorkSpace/DevProject/PurpleStoneWeb"

????????workDir?="D:/WorkSpace/DevProject/PurpleStoneWeb/work"

????/>

? ??...

</Host>

如果沒(méi)有Context節(jié)點(diǎn),請(qǐng)自行添加該節(jié)點(diǎn)。

path是訪問(wèn)時(shí)的根目錄,表示訪問(wèn)的路徑,如上述例子中,訪問(wèn)該應(yīng)用程序的地址應(yīng)為:http://localhost:8080/PurpleStoneWeb/

reloadable:表示可以在運(yùn)行時(shí)再classes與lib文件夾下自動(dòng)加載類包,其中reloadable="false"表示當(dāng)應(yīng)用程序中的內(nèi)容發(fā)生更改之后服務(wù)器不會(huì)自動(dòng)加載,這個(gè)屬性在開(kāi)發(fā)階段通常都設(shè)為true,方便開(kāi)發(fā),在發(fā)布階段設(shè)置為false,提高應(yīng)用程序的訪問(wèn)速度。

docbase:表示應(yīng)用程序的路徑,可以使用絕對(duì)路徑,也可以使用相對(duì)路徑,相對(duì)路徑相對(duì)于webapps。

workdir:表示緩存文件的放置地址,是指tomcat解析Jsp轉(zhuǎn)換為Java文件,并編譯為class存放的文件夾,設(shè)置在項(xiàng)目文件夾里面,可以避免移植到其他地方首次讀取jsp文件需要重新解析(一般格式:項(xiàng)目文件夾/work)

(2)修改Tomcat默認(rèn)監(jiān)聽(tīng)端口

方法如下,更改$TOMCAT_HOME/conf/server.xml文件,找到以下內(nèi)容:

<Connector port="8080"? ? --修改成自己的端口號(hào)

? ? protocol="HTTP/1.1"

? ? connectionTimeout="20000"

? ? redirectPort="8443"

/>

port:作為一個(gè)網(wǎng)絡(luò)server端,需要暴露一個(gè)socket端口來(lái)accept客戶端的鏈接,可以通過(guò)port指定,即tomcat監(jiān)聽(tīng)端口。

protocol:使用的網(wǎng)絡(luò)協(xié)議

connectionTimeout:指定超時(shí)的時(shí)間數(shù)(毫秒為單位)

redirectPort:指定服務(wù)器正在處理http請(qǐng)求時(shí)收到了一個(gè)SSL傳輸請(qǐng)求后重定向的端口號(hào)

(3)修改Tomcat默認(rèn)頁(yè)面

在tomcat目錄下找到conf/web.xml,這個(gè)文件是對(duì)所有站點(diǎn)的共同屬性做出了設(shè)置,比如大家看文件結(jié)尾處:

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

這個(gè)叫做歡迎頁(yè)面,當(dāng)沒(méi)有輸入資源地址時(shí),會(huì)由上至下地查找,獲取頁(yè)面,進(jìn)行響應(yīng)。

但是不建議在這里改,會(huì)使所有站點(diǎn)的設(shè)置變化,你應(yīng)該將其復(fù)制到你需要改動(dòng)的站點(diǎn)下的web.xml,進(jìn)行部署。

第三:新建xml文件部署地址項(xiàng)目

在本地tomcat的conf目錄中,新建Catalina/localhost目錄,然后在該目錄下新建一個(gè)PurpleStoneWeb.xml文件,填寫(xiě)如下內(nèi)容:

<Context docBase="D:/WorkSpace/DevProject/PurpleStoneWeb"

????path="/PurpleStoneWeb"?

????reloadable="true" />

我們通常使用第三種方式,每個(gè)項(xiàng)目分開(kāi)配置,tomcat將以\conf\Catalina\localhost目錄下的xml文件名作為web應(yīng)用的上下文路徑,而不再理會(huì)<Context>中配置的path路徑,因此在配置的時(shí)候,可以不寫(xiě)path

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容