tomcat 配置
tomcat 安裝完成之后,我們可以在器目錄先看到有如下結構
我么看一下tomcat配置文件目錄下有哪些文件
server.xml: Tomcat的主配置文件,包含Service, Connector, Engine, Realm, Valve, Hosts主組件的相關配置信息;
web.xml:遵循Servlet規范標準的配置文件,用于配置servlet,并為所有的Web應用程序提供包括MIME映射等默認配置信息;
tomcat-user.xml:Realm認證時用到的相關角色、用戶和密碼等信息;Tomcat自帶的manager默認情況下會用到此文件;在Tomcat中添加/刪除用戶,為用戶指定角色等將通過編輯此文件實現;
catalina.policy:Java相關的安全策略配置文件,在系統資源級別上提供訪問控制的能力;
catalina.properties:Tomcat內部package的定義及訪問相關的控制,也包括對通過類裝載器裝載的內容的控制;Tomcat6在啟動時會事先讀取此文件的相關設置;
logging.properties: Tomcat6通過自己內部實現的JAVA日志記錄器來記錄操作相關的日志,此文件即為日志記錄器相關的配置信息,可以用來定義日志記錄的組件級別以及日志文件的存在位置等;
context.xml:所有host的默認配置信息;
| ? | 1、server.xml |
Tomcat以面向對象的方式運行,它可以在運行時動態加載配置文件中定義的對象結構,這有點類似于apache的httpd模塊的調用方式。server.xml中定義的每個主元素都會被創建為對象,并以某特定的層次結構將這些對象組織在一起。下面是個樣樣例配置:
server.xml文件中可定義的元素非常多,包括Server, Service, Connector, Engine, Cluster, Host, Alias, Context, Realm, Valve, Manager, Listener, Resources, Resource, ResourceEnvRef, ResourceLink, WatchedResource, GlobalNameingResources, Store, Transaction, Channel, Membership, Transport, Member, ClusterListener等。
下面簡單介紹幾個常用組件:
1、Server組件
如上面示例文件中定義的:
<Server port=”8005” shutdown=”SHUTDOWN”>
這會讓Tomcat6啟動一個server實例(即一個JVM),它監聽在8005端口以接收shutdown命令,使用 telnet 連接8005 端口可以直接執行 SHUTDOWN 命令來關閉 Tomcat。各Server的定義不能使用同一個端口,這意味著如果在同一個物理機上啟動了多個Server實例,必須配置它們使用不同的端口。這個端 口的定義用于為管理員提供一個關閉此實例的便捷途徑,因此,管理員可以直接telnet至此端口使用SHUTDOWN命令關閉此實例。不過,基于安全角度 的考慮,這通常不允許遠程進行。所以這里我們可以進行的操作有,我們可以把這個默認的端口給改了
?
配置文件里面有一個這樣的配置:
這個配置的意思就是:
appBase:就是說開發人員的包是放在這個下面的,如果你想定義其他位置,可以在這里改
?unpackWARs="true"? 這個意思就是說程序員給你的war,是不是自動解壓
autoDeploy="true" 這個意思就是說,是不是自動部署(生產中建議關閉)
?
?
Server的相關屬性:
className: 用于實現此Server容器的完全限定類的名稱,默認為org.apache.catalina.core.StandardServer;
port: 接收shutdown指令的端口,默認僅允許通過本機訪問,默認為8005;
shutdown:發往此Server用于實現關閉tomcat實例的命令字符串,默認為SHUTDOWN;
訪問192。168.220.116:8080
出來tomcat首頁,首頁的右方有一個Manager App,點擊之后,它會讓你輸入用戶名和密碼
這個是修改vim tomcat-users.xml
添加如下內容:
但是這個在生產中不要配置。然后重啟tomcat之后點擊manager app,輸入你你定義的賬號和密碼看到這個界面
?
tomcat的日志:
一共有三種:
1.catalina.out 詳細日志的輸出
2.host-manager.2016-07-14.log ?? 管理日志
3.localhost_access_log.2016-07-14.txt???????? 訪問日志,生產中,前面的nginx或者是apache的訪問日志要是開啟的話,這里就沒有必要開啟了
?
轉載于:https://www.cnblogs.com/smail-bao/p/5670761.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: POJ 1502MPI Maelstro
- 下一篇: 锁大全与 GDB调试