摘要:前言作為容器非常出色但是依然會(huì)有一些避之不及的小坑在此記錄一筆問題部署多個(gè)項(xiàng)目后路徑?jīng)_突情景描述下有兩個(gè)項(xiàng)目?jī)蓚€(gè)項(xiàng)目除開管理信息接口其余都有安全驗(yàn)證機(jī)制由于未做前后端分離因此靜態(tài)資源也存在項(xiàng)目中在做靜態(tài)資源中的接口請(qǐng)求時(shí)未寫包名比如登錄代碼
前言
tomcat作為java容器非常出色,但是依然會(huì)有一些避之不及的小坑,在此記錄一筆.
START 問題部署多個(gè)項(xiàng)目后url路徑?jīng)_突
情景描述1.webapps下有兩個(gè)項(xiàng)目 projectA,projectB.兩個(gè)項(xiàng)目除開管理信息接口,其余都有安全驗(yàn)證機(jī)制.
2.projectA由于未做前后端分離,因此靜態(tài)資源也存在java項(xiàng)目中.在做靜態(tài)資源中的接口請(qǐng)求時(shí)未寫包名,比如登錄,js代碼會(huì)拼接服務(wù)器ip+端口+當(dāng)前設(shè)置的url(/login),而未在/login前加上/projectA,所以在本機(jī)上測(cè)試沒有問題,只有當(dāng)部署的時(shí)候才會(huì)存在這樣的問題.這也是個(gè)問題,下面解決.
3.projectB是運(yùn)行正常的項(xiàng)目
打開tomcat中的配置文件,在
代碼解釋
path和doBase一起表示指定包路徑,為了簡(jiǎn)便可以直接卸載docBase中.
重啟tomcat,測(cè)試直接ip+port能訪問到該包中的資源,然而當(dāng)訪問其它包中資源時(shí),會(huì)出現(xiàn)url歧義.本來是想訪問projectB,然而映射到projectA項(xiàng)目下.只是部分url會(huì)出現(xiàn)這樣的問題.
然后我們的解決方法是再裝一個(gè)tomcat,只部署需要直接路徑映射的項(xiàng)目如此便回到tomcat所在目錄,cp命令拷貝
$> cp -r tomcat8.5/ tomcat8.6/
然后移動(dòng)tomcat8.5中的projectA到tomcat8.6中.
刪除tomcat8.5中的
在tomcat8.6中需要對(duì)service.xml做如下改動(dòng).
改動(dòng) shutdown對(duì)應(yīng)的port為8006,只要與tomcat8.5不同且端口不沖突就行.
改動(dòng) 請(qǐng)求對(duì)應(yīng)的端口,原則同上
如此兩個(gè)tomcat才能同時(shí)運(yùn)行,啟動(dòng)與關(guān)閉互不影響.
END文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73091.html
摘要:接下來我們要配置這個(gè)的端口,這樣他們才能運(yùn)行時(shí)端口號(hào)不沖突。問題指明不同的端口號(hào)訪問也太蠢了吧的確很蠢,所以我們要慢慢過渡學(xué)習(xí)。接下來我們學(xué)習(xí)用來進(jìn)行反向代理。阿里云的部分有一些配置的具體過程。 一、在linux上部署運(yùn)行多個(gè)tomcat 1、以前的我們 雖然說是在linux上,但是windows上也是同樣的道理,只不過我們服務(wù)器都是選用linux罷了。 原先,自己有多個(gè)項(xiàng)目需要部署在...
閱讀 1104·2021-10-12 10:11
閱讀 887·2019-08-30 15:53
閱讀 2301·2019-08-30 14:15
閱讀 2971·2019-08-30 14:09
閱讀 1209·2019-08-29 17:24
閱讀 984·2019-08-26 18:27
閱讀 1291·2019-08-26 11:57
閱讀 2167·2019-08-23 18:23