Tomcat運行時佔用的系統資源小,擴展性好,支持負載均衡與郵件服務等開發應用系統經常使用的功能;
Tomcat是一個開源的web服務器 ;
Tomcat是一個小型的輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP程序的首選。
&& 對於一個初學者來講,能夠這樣認爲,當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,因此當你運行tomcat時,它實際上做爲一個Apache獨立的進程單獨運行的。 當配置正確時,Apache爲HTML頁面服務,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器同樣,具備處理HTML頁面的功能,另外它仍是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。
不過,Tomcat處理靜態HTML的能力不如Apache服務器。java
/bin - Tomcat 腳本存放目錄(如啓動、關閉腳本)。
.sh 文件用於 Unix 系統; .bat 文件用於 Windows 系統linux
/conf - Tomcat 配置文件目錄web
/logs - Tomcat 默認日誌目錄。apache
/webapps - webapp 運行的目錄瀏覽器
安裝:
#rpm -ivh jdk-8u162-linux-x64.rpm
切換java版本:
#alternatives --config java
查看java版本:
#java -versiontomcat
下載最新的tar包,tomcat最新的版本是9.0
#wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
安裝tomcat通常不要在root下安裝服務器
#useradd work #mv apache-tomcat-9.0.6.tar.gz /tmp/ #su - work [work@localhost ~]$ tar xfz /tmp/apache-tomcat-9.0.6.tar.gz #解壓 [work@localhost ~]$ ln -s apache-tomcat-9.0.6/ tomcat #建立tomcat軟連接 [work@localhost ~]$ ls apache-tomcat-9.0.6 tomcat [work@localhost ~]$ cd tomcat #進入tomcat目錄 [work@localhost tomcat]$ bin/startup.sh #啓動tomcat [work@localhost tomcat]$ ps -ef | grep java #查看java是否正常 [work@localhost tomcat]$ lsof -i:8080 #檢查tomcat端口是否存在
用戶發送請求到web服務器,該請求會被正在監聽的Connector鏈接器接收,並把該請求交給Service下的Engine來處理,並等待Engine處理的結果。Engine得到請求後會根據請求的主機信息來匹配相應的Host主機,Host主機會根據請求的路徑匹配對應的Context,Context web應用匹配上以後就構建request、response請求對象,調用指定的Servlet來處理請求。請求處理完成後會將esponse對象返回給Host主機,Host主機將response對象返回給Engine引擎,Engine再將response對象返回給Connector連接器,最後Connector鏈接器將response返回給瀏覽器。併發