tomcat如何去掉項目名稱直接訪問項目
tomcat去掉項目名稱直接訪問項目
需求:
把發(fā)布到Tomcat下的web項目,訪問路徑去掉項目名稱
就是說我在服務(wù)器上發(fā)布的網(wǎng)頁,不需要加項目名,根據(jù)端口號就能直接訪問了
方法一
原理:
Tomcat的默認(rèn)根目錄是ROOT,實際上ROOT這個項目在實際生產(chǎn)環(huán)境是沒有用的,所以我們可以用我們的項目覆蓋ROOT項目
操作過程:
1.刪除ROOT下所有文件及文件夾
2.把我們項目的war包解壓后,項目目錄下的所有文件和子目錄都拷貝到ROOT目錄下即可 或者干脆:直接刪掉ROOT目錄,然后把我們的項目打包名稱改成ROOT.war,放到webapps下就行
方式二:(推薦)
原理:
Tomcat本身可以配置虛擬目錄。方法就是在Server.xml中節(jié)點下加入Context信息。
如我們可以配置<Context path="/abc" docBase=“D:\app\abc” …/>,那我們可以通過地址http://localhost:8080/abc來訪問我們放在D:\app\下面的abc項目。
我們可以把這個path="/abc"修改為path=""。
意思就是把abc映射到根目錄,訪問路徑就會變成http://localhost:8080/。
操作過程:
按照配置虛擬目錄的方式,在下添加一個Context節(jié)點,具體配置如下:
<Engine name="Catalina" defaultHost="localhost"...> ... <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="你的項目名" reloadable="true" /> <!--注:我這里使用的是相對路徑,項目是放在Tomcat的webapps目錄下的,當(dāng)然也可以改為絕對路徑--> ... </Host> ... </Engine>
如果端口是8080, 即可直接 http://ip:8080 就能訪問
tomcat去掉項目名后,訪問路徑依舊有問題的解決方案
Tomcat去掉項目名后,能訪問主頁,卻訪問不了其他頁面
將個人博客發(fā)布到服務(wù)器上后,blog.war包放在了/usr/local/tomcat/apache-tomcat-8.5.66/webapps目錄下,然后打開server.xml增加如下配置,理論上可以去掉路徑訪問的項目名(這里項目名是blog)。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/usr/local/tomcat/webapps/blog" reloadable="false"/>
出現(xiàn)的問題
http://161.62.71.204/只能訪問主頁,訪問其他頁面報404
訪問http://161.62.71.204/ 后,確實能進入博客主頁,但點擊其他博客頁面報404,如 訪問http://161.62.71.204/blog/44,卻找不到該文件
后來發(fā)現(xiàn):必須加上項目名才能訪問其他所有頁面,如http://161.62.71.204/blog/blog/44
這樣不符合當(dāng)初去掉項目名的初衷
解決方案
在 appBase=“webapps"改成"webapps/項目名”
<Host name="localhost" appBase="webapps/blog" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/usr/local/tomcat/webapps/blog" reloadable="false"/>
http://161.62.71.204/就能訪問所有頁面了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Tomcat請求的資源[/XXX/]不可用問題解決方法(適合小白)
這篇文章主要給大家介紹了關(guān)于Tomcat請求的資源[/XXX/]不可用問題解決方法,文中介紹的方法非常適合小白,文中介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01阿里云服務(wù)器安裝配置tomcat 添加外網(wǎng)訪問端口的教程
這篇文章主要介紹了阿里云服務(wù)器安裝配置tomcat 添加外網(wǎng)訪問端口,需要的朋友可以參考下2019-11-11Tomcat部署SpringBoot項目的war包的方法及詳細步驟
這篇文章主要介紹了Tomcat部署SpringBoot項目的war包的方法,本文分步驟結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07Windows下搭建Tomcat HTTP服務(wù)并發(fā)布外網(wǎng)遠程訪問
本文主要介紹了Windows下搭建Tomcat HTTP服務(wù)并發(fā)布外網(wǎng)遠程訪問,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05一次tomcat源碼啟動控制臺中文亂碼的調(diào)試過程記錄
平時在使用tomcat做一些服務(wù)的時候經(jīng)常遇到各種亂碼問題,下面這篇文章主要給大家介紹了一次tomcat源碼啟動控制臺中文亂碼的調(diào)試過程,需要的朋友可以參考下2021-06-06