能夠使用CentOS7 yum源自帶的安裝。yum源中是Tomcat 7.0版本。安裝完經過瀏覽器能夠觀察一下首頁 #貌似CentOS8 如今還不能夠 # yum install tomcat tomcat-admin-webapps tomcat-webapps # systemctl start tomcat.service # ss -tanl [root@tomcat1 local]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 50 *:3306 *:* LISTEN 0 128 *:111 *:* LISTEN 0 128 *:22 *:* LISTEN 0 128 127.0.0.1:631 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 127.0.0.1:6010 *:* LISTEN 0 128 127.0.0.1:6011 *:* LISTEN 0 100 :::8009 :::* LISTEN 0 128 :::111 :::* LISTEN 0 100 :::8080 :::* LISTEN 0 128 :::22 :::* LISTEN 0 128 ::1:631 :::* LISTEN 0 100 ::1:25 :::* LISTEN 0 128 ::1:6010 :::* LISTEN 0 128 ::1:6011 :::* LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
# tar xf apache-tomcat-8.5.42.tar.gz -C /usr/local # cd /usr/local # ln -sv apache-tomcat-8.5.42/ tomcat "tomcat" -> "apache-tomcat-8.5.42/" # cd tomcat # cd bin # ./catalina.sh --help # ./catalina.sh version # ./catalina.sh start #./catalina.sh 能夠啓動中止tomcat服務 # ss -tanlp # ./catalina.sh stop # ./startup.sh #啓動腳本 # ./shutdown.sh #關閉腳本 # 啓動身份是root
1. useradd -r tomcat #創建系統帳號 2. chown -R tomcat.tomcat /usr/local/tomcat 3. su - tomcat -c '/usr/local/tomcat/bin/catalina.sh start' # tomcat conf/server.xml中配置內容填寫錯誤 啓動時會報錯 4. ps -aux | grep tomcat
目錄 | 說明 |
---|---|
bin | 服務啓動、中止等相關 |
conf | 配置文件 |
lib | 庫目錄 |
logs | 日誌文件 |
webapps | 應用程序/應用部署目錄 |
work | jsp編譯後的結果文件 |
文件名 | 說明 |
---|---|
server.xml | 主配置文件 |
context.xml | 每一個webapp均可以專用的配置文件,它一般由專用的配置文件context.xml來定義,其存放位置爲WEB-INF/目錄中;此文件爲全部的webapps提供默認配置 |
web.xml | 每一個webapp只有「部署」後才能被訪問,它的部署方式一般由web.xml進行定義,其存放位置爲WEB-INF/目錄中;此文件爲全部的webapps提供默認部署相關的配置 |
tomcat-users.xml | 用戶認證的帳號和密碼文件 |
catalina.policy | 當使用-security選項啓動tomcat時,用於爲tomcat設置安全策略 |
catalina.properties | Java屬性的定義文件,用於設定類加載器路徑,以及一些與JVM調優相關參數 |
logging.properties | 日誌系統相關的配置。log4j |
名稱 | 說明 |
---|---|
Server | Tomcat運行的進程實例 |
Connector | 負責客戶端的HTTP、HTTPS、AJP等協議的鏈接。一個Connector只屬於某一個Engine |
Service | 用來組織Engine和Connector的關係 |
Engine | 響應並處理用戶請求。一個引擎上能夠綁定多個Connector |
Host | 虛擬主機 |
Context | 應用的上下文,配置路徑映射path => directory |
AJP(Apache Jserv protocol)是一種基於TCP的二進制通信協議。
html
核心組件web
傳統應用開發測試後,一般打包爲war格式,這種文件部署到了Tomcat的webapps下,還能夠自動展開。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
部署:將webapp的源文件放置到目標目錄,經過web.xml和context.xml文件中配置的路徑就能夠訪問該webapp,經過類加載器加載其特有的類和依賴的類到JVM上。
apache