在項目開發的過程中,一些公司經常是前后台分開的,並不是所有的前端文件都在后台項目中,尤其是互聯網公司。這時候就需要后端人員單獨運行前端文件。怎么用Tomcat部署運行前端靜態文件呢?
方法/步驟
-
可以把文件直接放到webapps下面。當只是運行一個項目的時候,這種方法還好,但是當你涉及到兩個以上項目的時候,就麻煩了。設定虛擬目錄的方法,下面詳細介紹。
-
配置虛擬目錄也有兩種方法,直接介紹我現在用的這種,直接在servler.xml里修改,畢竟經過了實踐可用的,首先找到Tomcat下的conf文件夾下的server.xml
-
通過習慣用的編輯器打開server.xml,可以看到Host標簽,默認就有一個,一個Host代表一個站點,找到Host結束標簽,我們在這里配置虛擬路徑
-
在</Host>的上面添加<Context path="" docBase="" reloadable="" debug="" crossContext=""/>,這里屬性值都沒有填寫,下面填寫屬性值。
要填寫屬性值,我們要知道什么意思,對待知識就得不甚解。所以我這步沒有直接填東西,填完你可能就直接似懂非懂的去用了。
-
Context指上下文,相信當你看到這步的時候,你一定沒少接觸過這個詞。不贅述
path指虛擬目錄,與瀏覽器訪問的路徑相關,如果直接是path="/",訪問就是http://localhost:8080/XX.jsp,如果為空串,也是一樣,如果加了項目名,訪問路徑也要加,如path="/home",訪問就是http://localhost:8080/home/XX.jsp
docBase指實際存在路徑,一般在硬盤里。如果我們的文件home直接放在了E盤下,那docBase=“E:\home”
reloadable指有文件更新時,是否重新加載,一般設置為true,設置為true后,不需重新啟動,就能驗證我們的改動,不過修改了java文件后,可以重新編譯需要一小會,在IDE下的控制台里可以看見輸出,一般沒有輸出滾動出來的時候,就可以了。這三個一般經常設置。
-
debug指等級,一般設置為debug=“0”,提供最少的信息。設不設置無大影響。
crossContext指是否可以互相使用上下文環境。這個我也是查了很久,一般不使用。網上搜到一個兩個應用共享session的,有興趣的同學可以看下
-------------------------------------------------------------------------------------------------------------
后期可以考慮用NGINX做負載均衡