tomcat 的目錄結構:
bin:腳本及啟動時用到的類
lib:類庫
conf:配置文件
logs:日志文件
webapps:應用程序默認部署目錄
work:工作目錄
temp:臨時文件目錄
tomcat 配置文件:
server.xml:主配置文件
context.xml:tomcat的默認context容器
web.xml:tomcat的應用程序的部署描述符文件
tomcat-users.xml:用戶認證的賬號和密碼文件
catalina.policy:當使用-security選項啟動tomcat時,用於為tomcat設置安全策略
catalina.properties:Java屬性的定義文件,用於設定類加載器路徑,以及一些與JVM調優相關參數
logging.properties:日志系統相關的配置
Jave WebAPP組織結構:
WEB-INF:當前webapp的私有資源目錄,通常存放當前webapp自用的web.xml
META-INF:當前webapp的私有資源目錄,通常存放當前webapp自用的context.xml
classes:此webapp的私有類
lib:此webapp的私有類,被打包為jar格式類
index.jsp:webapp的主頁
webapp歸檔格式:
.war:webapp;
.jar:EJB的類;
.rar:資源適配器;
.ear:企業級應用程序;
部署webapp:
webapp的部署方式:
靜態部署:在啟動 Tomcat 之前安裝 Web 應用
動態部署:使用 Tomcat 的 Manager 應用直接操控已經部署好的 Web 應用
靜態部署webapp:
war:將war文件放入webapp目錄中,啟動tomcat 后會進行自動解壓。
project:將項目文件放入到webapp目錄中即可。
動態部署:
動態部署依賴於Tomcat 的 Manager 應用,Manager 應用需要添加管理賬戶及密碼
Tomcat 9.0默認只允許本機訪問Manager,需要編輯 manger/META-INF/context.xml添加規則或解除限制
在conf/tomcat-users.xml 中增加管理角色
<role rolename =“manager-gui”/>
<user username =“tomcat”password =“s3cret”roles =“manager-gui”/>
動態部署參數:
start:啟動webapp
stop:停止webapp
reload:重新加載webapp
undeploy:反部署