成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

tomcat設(shè)置默認(rèn)路徑致使項目url沖突解決方法

zhigoo / 2724人閱讀

摘要:前言作為容器非常出色但是依然會有一些避之不及的小坑在此記錄一筆問題部署多個項目后路徑?jīng)_突情景描述下有兩個項目兩個項目除開管理信息接口其余都有安全驗證機(jī)制由于未做前后端分離因此靜態(tài)資源也存在項目中在做靜態(tài)資源中的接口請求時未寫包名比如登錄代碼

前言

tomcat作為java容器非常出色,但是依然會有一些避之不及的小坑,在此記錄一筆.

START 問題

部署多個項目后url路徑?jīng)_突

情景描述

1.webapps下有兩個項目 projectA,projectB.兩個項目除開管理信息接口,其余都有安全驗證機(jī)制.
2.projectA由于未做前后端分離,因此靜態(tài)資源也存在java項目中.在做靜態(tài)資源中的接口請求時未寫包名,比如登錄,js代碼會拼接服務(wù)器ip+端口+當(dāng)前設(shè)置的url(/login),而未在/login前加上/projectA,所以在本機(jī)上測試沒有問題,只有當(dāng)部署的時候才會存在這樣的問題.這也是個問題,下面解決.
3.projectB是運(yùn)行正常的項目

對于情景2解決辦法

打開tomcat中的配置文件,在標(biāo)簽里添加上設(shè)置為服務(wù)器的默認(rèn)訪問路勁,如此便避開了包名,但此方法極不正規(guī),不推薦使用.



        
        

        
        
        

    
代碼解釋

path和doBase一起表示指定包路徑,為了簡便可以直接卸載docBase中.

重啟tomcat,測試直接ip+port能訪問到該包中的資源,然而當(dāng)訪問其它包中資源時,會出現(xiàn)url歧義.本來是想訪問projectB,然而映射到projectA項目下.只是部分url會出現(xiàn)這樣的問題.

然后我們的解決方法是再裝一個tomcat,只部署需要直接路徑映射的項目

如此便回到tomcat所在目錄,cp命令拷貝

$> cp -r tomcat8.5/ tomcat8.6/

然后移動tomcat8.5中的projectA到tomcat8.6中.

刪除tomcat8.5中的

在tomcat8.6中需要對service.xml做如下改動.

改動 shutdown對應(yīng)的port為8006,只要與tomcat8.5不同且端口不沖突就行.

改動 請求對應(yīng)的端口,原則同上


標(biāo)簽中的內(nèi)容復(fù)制過來的,需要修改成對應(yīng)的映射路徑.

如此兩個tomcat才能同時運(yùn)行,啟動與關(guān)閉互不影響.

END

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/73091.html

相關(guān)文章

  • tomcat與nginx的反向代理,https過程分析

    摘要:接下來我們要配置這個的端口,這樣他們才能運(yùn)行時端口號不沖突。問題指明不同的端口號訪問也太蠢了吧的確很蠢,所以我們要慢慢過渡學(xué)習(xí)。接下來我們學(xué)習(xí)用來進(jìn)行反向代理。阿里云的部分有一些配置的具體過程。 一、在linux上部署運(yùn)行多個tomcat 1、以前的我們 雖然說是在linux上,但是windows上也是同樣的道理,只不過我們服務(wù)器都是選用linux罷了。 原先,自己有多個項目需要部署在...

    aikin 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<