Tomcat的簡單介紹,安裝,以及簡單的配置運用
Tomcat介紹:
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。
Tomcat 的安裝:
Tomcat基於java虛擬機運行事先要部署JDK
安裝JDK的兩種方法:
1.安裝系統base源中的rpm包;
yum -y install java-1.8.0-openjdk-devel
java -version 顯示java程序的版本信息
2.直接官網下載RPM包:
rpm -ivh jdk-8u144-linux-x64.rpm
註意:安裝完成後,要配置JAVA_HOME環境變量,指向java的安裝路徑;
vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/latest export PATH=$JAVA_HME/bin:$PATH OpenJDK:AVA_HOME=/usr Oracle JDK:JAVA_HOME=/usr/java/jdk_VERSION
安裝Tomcat方法:
1.安裝系統自帶rpm包
yum install tomcat tomcat-lib tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps systemctl start tomcat.service ss -tnlp #查看8080端口是否打開
rpm包安裝的程序環境:
配置文件目錄:/etc/tomcat
主配置文件:/etc/tomcat/server.xml
webapps存放位置:/var/lib/tomcat/webapps/
環境配置文件:/etc/sysconfig/tomcat 調整jdk內存使用大小等初始值
2.安裝官網下載的tar包
useradd -r tomcat tar xvf apache-tomcat-7.0.78.tar.gz -C /usr/local cd /usr/local ln -sv apache-tomcat-7.0.78 tomcat chown -R tomcat:tomcat /usr/local/tomcat/* cd tomcat/bin vim /etc/profile.d/tomcat.sh export CATALINA_BASE=/usr/local/tomcat export PATH=$CATALINA_BASE/bin:$PATH catalina.sh –help catalina.sh start
tomcat程序環境:
tomcat的目錄結構:
bin:腳本,及啟動時用到的類;
conf:配置文件目錄;主配置文件server.xml
lib:庫文件,Java類庫,jar;
logs:日誌文件目錄;
temp:臨時文件目錄;
webapps:webapp的默認目錄;
work:工作目錄;存放編譯後的字節碼文件;
tomcat的配置文件構成:
server.xml:主配置文件;
web.xml:每個webapp只有“部署”後才能被訪問,它的部署方式通常由web.xml進行定義,其存放位置為WEB-INF/目錄中;此文件為所有的webapps提供默認部署相關的配置;
context.xml:每個webapp都可以使用的配置文件,它通常由專用的配置文件context.xml
來定義,其存放位置為WEB-INF/目錄中;此文件為所有的webapps提供默認配置;
tomcat-users.xml:用戶認證的賬號和密碼文件;
catalina.policy:當使用-security選項啟動tomcat時,用於為tomcat設置安全策略;
catalina.properties:Java屬性的定義文件,用於設定類加載器路徑,以及一些與JVM調優相關參數;
logging.properties:日誌系統相關的配置
Tomcat 文件組成與結構:
Tomcat核心文件server.xml結構
<Server> <Service> <connector/> <connector/> … <Engine> <Host> <Context/> <Context/> … </Host> <Host> … </Host> … </Engine> </Service> </Server> |
每一個組件都由一個Java“類”實現,這些組件大體可分為以下幾個類型:
頂級組件:Server
服務類組件:Service
連接器組件:http, https, ajp(apache jserv protocol)
容器類:Engine, Host, Context 部署應用程序的組件
被嵌套類:valve, logger, realm, loader, manager, …
集群類組件:listener, cluster, …
JSP WebAPP的組織結構:
/: webapps的根目錄
index.jsp:主頁;
WEB-INF/:當前webapp的私有資源路徑;通常用於存儲當前webapp的 web.xml和context.xml配置文件;
META-INF/:類似於WEB-INF/;
classes/:類文件,當前webapp所提供的類;
lib/:類文件,當前webapp所提供的類,被打包為jar格式;
webapp歸檔格式:
.war:webapp 歸檔文件
.jar:EJB的類打包文件(類庫);
.rar:資源適配器類打包文件;
.ear:企業級webapp;
部署(deploy)webapp的相關操作:
deploy:將webapp的源文件放置於目標目錄(網頁程序文件存放目錄),配置tomcat服務器能夠基於web.xml和context.xml文件中定義的路徑來訪問此webapp;將其特有的類和依賴的類通過class loader裝載至JVM;
部署有兩種方式:
自動部署:auto deploy
手動部署:
冷部署:把webapp復制到指定的位置,而後才啟動tomcat;
熱部署:在不停止tomcat的前提下進行部署;
部署工具:manager、ant腳本、tcd(tomcat client deployer)等;
undeploy:拆除(反部署),停止webapp,並從tomcat實例上卸載webapp;
start:啟動處於停止狀態的webapp;
stop:停止webapp,不再向用戶提供服務;其類依然在jvm上;
redeploy:重新部署;
實驗:手動提供一測試類應用,並冷部署:
環境:centos7服務器一臺
準備:關閉防火墻,和selinux
Tomcat安裝:
yum install tomcat tomcat-lib tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps
3.構建配置文件
mkidr -pv /usr/share/tomcat/webapps/test/{classes,lib,WEB-INF,META-INF}
手動創建文件/usr/share/tomcat/webapps/test/index.jsp
<%@ page language="java" %> <%@ page import="java.util.*" %> <html> <head> <title>Test Page</title> </head> <body> <% out.println("hello world"); %> </body> </html> |
#systemctl start tomcat.service
4.訪問測試:
5.配置manager熱部署工具
vim /etc/tomcat/tomcat-users.xml #添加兩行
點擊Manager App
輸入用戶名:tomcat 密碼:tomcat
管理界面如圖:
6.實現熱部署
本文以Java應用solo-2.2.0.war為例:
上圖中,把 solo-2.2.0.war上傳,然後Deploy
部署成功界面:
本文出自 “linux運維” 博客,請務必保留此出處http://arm2012.blog.51cto.com/2418467/1980450
Tomcat的簡單介紹,安裝,以及簡單的配置運用