百度百科html
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其餘一些公司及我的共同開發而成。因爲有了Sun 的參與和支持,最新的Servlet 和JSP 規範老是能在Tomcat 中獲得體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規範。由於Tomcat 技術先進、性能穩定,並且免費,於是深受Java 愛好者的喜好並獲得了部分軟件開發商的承認,成爲目前比較流行的Web 應用服務器。
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。對於一個初學者來講,能夠這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,因此當你運行tomcat 時,它實際上做爲一個與Apache 獨立的進程單獨運行的。
訣竅是,當配置正確時,Apache 爲HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器同樣,具備處理HTML頁面的功能,另外它仍是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。目前Tomcat最新版本爲9.0。java
單臺Tomcat服務器通常最大併發爲800左右,對單個JVM作優化最大併發可達到2000linux
Tomcat須要JDK的支持,因此安裝Tomcat前先安裝JDK。web
預先下載apache
環境:CentOS 6.5vim
JDK:jdk-7u65-linux-x64.gz 下載地址:https://tomcat.apache.org/
瀏覽器
Tomcat:apache-tomcat-7.0.54.tar.gz 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmltomcat
1. 安裝JDK服務器
若是Linux中已經安裝了JDK(版本較低)能夠直接使用,也能夠進行升級JDK併發
JDK不須要編譯,由於JDK軟件包內就是編譯好的二進制文件
tar xvf jdk-7u65-linux-x64.gz -C /usr/src/ #解壓JDK軟件包 mv /usr/src/jdk1.7.0_65/ /usr/local/java #由於JDK不須要編譯,直接將JDK移動到/usr/local/下 ln -s /usr/local/java/bin/* /usr/bin/ #爲JDK建立軟連接
**能夠將建立軟連接的方式換成聲明環境變量
建立 java.sh 文件
#vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java #設置JAVA根目錄 export PATH=$PATH:$JAVA_HOME/bin #在PATH環境變量中添加JAVA根目錄下的bin/子目錄
執行java.sh文件,使其當即生效
source /etc/profile.d/java.sh
執行java -versicon驗證JDK程序是否安裝成功
java -version
***升級JDK和安裝JDK方式相同,可是須要先刪除舊的java程序***
rm -rf /usr/bin/java*
2.安裝Tomcat
Tomcat程序也不須要編譯
tar zxvf apache-tomcat-7.0.54.tar.gz -C /usr/src/ #解包 mv /usr/src/apache-tomcat-7.0.54/ /usr/local/tomcat #移動tomcat程序到/usr/local/下 /usr/local/tomcat/bin/startup.sh #啓動tomcat服務 netstat -anpt | grep 8080 #驗證tomcat是否啓動成功
# netstat -anpt | grep 8080 tcp 0 0 :::8080 :::* LISTEN 21175/java
驗證:使用瀏覽器訪問Tomcat站點
中止Tomcat服務
/usr/local/tomcat/bin/shutdown.sh
(1)主要目錄
1.bin/:存放Windows或Linux平臺上啓動和關閉Tomcat的腳本文件; 2.conf/:存放Tomcat服務器的的各類全局配置文件,其中最重要的是server.xml和web.xml; 3.lib/:存放Tomcat運行須要的庫文件; 4.logs/:存放Tomcat執行時的的LOG文件; 5.webapps/:Tomcat的主要Web發佈目錄(包括應用程序實例); 6.work/:存放jsp編譯後產生的class文件 7.temp:存放Tomcat的臨時文件,這個目錄下的東西能夠在中止Tomcat後刪除; 8.LICENSE:許可證; 9.NOTICE:說明文件;
(2)配置文件說明( conf/下 )
catalina.policy:權限控制配置文件; catalina.properties:Tomcat屬性配置文件; context.xml:上下文配置文件; logging.properties:日誌log相關配置文件; server.xml:主配置文件; tomcat-users.xml:manager-gui管理用戶配置文件(Tomcat安裝後提供一個manager-gui的管理界面,經過該配置文件能夠開啓訪問); web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等配置文件;
(3)Tomcat主配置文件說明
server.xml爲Tomcat的主要配置文件,經過配置該文件,能夠修改Tomcat的啓動端口、網站目錄、虛擬主機、開啓https等重要功能。
整個server.xml有一下結構構成:<Server>、<Service>、<Connector/>、<Engine>、<Host>、<Context>、</Contest>、</Host>、</Engine>、</Service0>、</Server>
如下是默認安裝後server.xml文件的部份內容,其中那個<!-- -->內的內容是註釋信息
<?xml version='1.0' encoding='utf-8'?> ...... //省略部份內容 <Server port="8005" shutdown="SHUTDOWN"> //Tomcat關閉端口,默認只對本機地址開放,能夠在本機本機telnet 127.0.0.0 8005 該端口,對Tomcat進行關閉操做 ...... //省略部份內容 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> //Tomcat啓動AJP 1.3鏈接器時默認的端口號,能夠根據須要進行修改 ...... //省略部份內容 //如下部分爲Tomcat定義虛擬主機時的配置及日至配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
(4)各部分詳解
1.建立一個web目錄
mkdir /www
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title> JSP TEST page </title> </head> <body> <% out.println("Welcome to test site");%> </body> </html>
#vim /usr/local/tomcat/conf/server.xml <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> ...... //部份內容省略 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> //如下context爲增長內容 <Context docBase="/www" path="" reloadable="false"></Context> </Host>
/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh