Tomcat 安裝與使用
Tomcat
關於 Tomcat
# Tomcat 是什麼?
Tomcat 是一個輕量型基於Java的免費開源的Web伺服器/Servlet容器。
# Tomcat 能幹什麼?
部署你的Web工程, 為你的網頁資源提供訪問控制服務。
# Tomcat 這個名字的來歷?
Tomcat是一種野外的貓科動物,不依賴人類,獨立生活。
Tomcat的作者,取這個名字的初衷是希望,這一款伺服器可以自力更生,自給自足,像Tomcat這樣一種野生動物一般,不依賴其他插件,而可以獨立達到提供web 服務的效果。
# Tomcat 官方下載
//tomcat.apache.org/download-80.cgi
# Tomcat 官方幫助文檔
//tomcat.apache.org/tomcat-8.0-doc/introduction.html
# Tomcat 官方API文檔
//tomcat.apache.org/tomcat-8.0-doc/api/index.html
# Tomcat 官方FAQ
//cwiki.apache.org/confluence/display/TOMCAT/FAQ
安裝配置
無論你是在什麼樣的平台部署Tomcat,都需要先安裝Java並配置環境變數,因為Tomcat是基於Java的。
Windows下安裝
1. 下載解壓
2. 環境變數
# 新建環境變數
變數名: CATALINA_HOME
變數值: Tomcat的安裝目錄
變數名: CATALINA_BASE
變數值: Tomcat的安裝目錄
# 添加到Path
%CATALINA_HOME%\bin
%CATALINA_HOME%\lib
# 注: CATALINA_BASE 並不是必須的
3. 啟動服務
# 啟動服務
打開cmd
輸入: startup.bat
# 關閉服務
打開cmd
輸入: shutdown.bat
# 注: 或者直接去Tomcat的安裝目錄下的./bin目錄中,直接雙擊運行對應的bat程式也可以達到相同的效果。
Linux 下安裝
這裡使用Centos 7 ,其他Linux步驟相同,但命令略有不同。
1. 下載解壓
# 解壓
tar -zxvf apache-tomcat-8.5.69.tar.gz
2. 環境變數
# tomcat env
export CATALINA_HOME=/usr/local/tomcat-8.5.69
export PATH=$CATALINA_HOME/bin:$PATH
source env.sh
3. 啟動服務
# 啟動服務
./bin下
輸入: ./startup.sh
# 關閉服務
./bin下
輸入: ./shutdown.sh
安裝相關
版本兼容
小服務程式規範 | JSP規範 | EL 規格 | WebSocket 規範 | 認證 (JASIC) 規範 | Apache Tomcat 版本 | 最新發布版本 | 支援的 Java 版本 |
---|---|---|---|---|---|---|---|
6.0 | 待定 | 待定 | 待定 | 待定 | 10.1.x | 10.1.0-M4(阿爾法) | 11 及以後 |
5.0 | 3.0 | 4.0 | 2.0 | 2.0 | 10.0.x | 10.0.10 | 8 及以後 |
4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.52 | 8 及以後 |
3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.68 | 7 及以後 |
3.1 | 2.3 | 3.0 | 1.1 | 不適用 | 8.0.x(被取代) | 8.0.53(已取代) | 7 及以後 |
3.0 | 2.2 | 2.2 | 1.1 | 不適用 | 7.0.x(已存檔) | 7.0.109(存檔) | 6 及以後 (WebSocket 的 7 及更高版本) |
2.5 | 2.1 | 2.1 | 不適用 | 不適用 | 6.0.x(已存檔) | 6.0.53(存檔) | 5 及以後 |
2.4 | 2.0 | 不適用 | 不適用 | 不適用 | 5.5.x(已存檔) | 5.5.36(存檔) | 1.4 及更高版本 |
2.3 | 1.2 | 不適用 | 不適用 | 不適用 | 4.1.x(已存檔) | 4.1.40(存檔) | 1.3 及更高版本 |
2.2 | 1.1 | 不適用 | 不適用 | 不適用 | 3.3.x(已存檔) | 3.3.2(存檔) | 1.1 及更高版本 |
目錄結構
bin # 腳本啟動目錄
conf # 配置文件目錄
lib # tomcat運行的依賴包
logs # 日誌文件目錄
temp # 臨時文件目錄
webapps # 用來存放應用程式
--docs # 文檔
--examples # 示例
--host-manager # 虛擬主機web管理介面
--manager # 管理介面
--ROOT # 默認訪問的應用程式
work # 部署的Web應用程式的臨時工作目錄,當我們需要清除快取的時候可以將該目錄刪除.然後重新啟動tomcat
部署項目
方式一
直接在./webapp/目錄下創建項目文件夾, 裡面放置一個網頁文件即可訪問。
訪問: //localhost:8080/項目目錄/網頁文件
方式二
將項目打包成war包, 放入./webapp/目錄下, 啟動tomcat時會自動解壓部署。
打war包命令: jar -cvf xxx.war *
訪問: //localhost:8080/項目目錄/網頁文件
方式三
在conf/server.xml文件中的Host標籤體中配置項目的路徑即可。(不推薦)
<Context docBase="項目所在路徑" path="訪問路徑" />
訪問: //localhost:8080/訪問路徑/網頁文件
方式四
在conf/Catalina/localhost目錄下創建任意名稱的xml文件, 在文件中配置即可。(推薦)
<Context docBase="項目所在路徑" />
訪問: //localhost:8080/xml文件名/網頁文件
默認配置的修改
修改默認埠
在 ./conf/server.xml 文件中修改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
將上面的port="8080"修改成想要的埠號即可, 注意與其他埠衝突哦~
修改默認編碼
在 ./conf/server.xml 文件中修改
<Connector port="8080" protocol="HTTP/1.1"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
在上面的第一行後追加
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
也可以修改為其他編碼集哦~
配置文件server.xml詳解
//www.cnblogs.com/kismetv/p/7228274.html
//www.cnblogs.com/starhu/p/5599773.html