­

Tomcat 安裝與使用

Tomcat

Tomcat Logo

關於 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