Tomcat 類似與一個apache的擴展型,屬於apache軟件基金會的核心項目,屬於開源的輕量級Web應用服務器,是開發和調試JSP程序的首選,主要針對Jave語言開發的網頁代碼進行解析,Tomcat雖然和Apache或者Nginx這些Web服務器一樣,具有處理HTML頁面的功能,然而由於其處理靜態HTML的能力遠不及Apache或者Nginx,所以Tomcat通常做為一個Servlet和JSP容器單獨運行在后端。可以這樣認為,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。比如apache可以通過cgi接口直接調取Tomcat中的程序。
1、安裝java語言軟件開發包JDK
1 ~]# tar -zxvf jdk-7u65-linux-x64.gz 2 ~]# mv jdk1.7.0_65/ /usr/local/java 3 ~]# vim /etc/profile.d/java.sh 4 添加: 5 export JAVA_HOME=/usr/local/java #設置java根目錄 6 export PATH=$PATH:$JAVA_HOME/bin 7 ~]# source /etc/profile.d/java.sh #將這個腳本導入到環境變量,使其生效 8 ~]# echo $PATH 9 ~]# java -version
2、安裝配置Tomcat
1 ~]#tar -zxvf apache-tomcat-7.0.54.tar.gz 2 ~]#mv apache-tomcat-7.0.54 /usr/local/tomcat7 3 ~]#/usr/local/tomcat7/bin/startup.sh #啟動tomcat 4 ~]#netstat -anpt | grep 8080 5 ~]#firefox http://192.168.1.10:8080/ & 6 ~]#/usr/local/tomcat7/bin/shutdown.sh #關閉tomcat
3、Tomcat配置內容說明
(1)Tomcat的主目錄為/usr/local/Tomcat 7/ 其子目錄的用處如下:
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文件
(2)各配置文件作用說明
1 catalina.policy:權限控制配置文件 2 catalina.properties:Tomcat屬性配置文件 3 context.xml:上下文配置文件 4 logging.properties:日志log相關配置文件 5 server.xml:主配置文件 6 Tomcat-users.xml:manager-gui管理用戶配置文件 7 web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相關配置
(3)主配置文件解讀
1 server.xml為Tomcat的主要配置文件,可配置Tomcat的啟動端口、網站目錄、虛擬主機、開啟https等重要功能 2 server:元素代表了整個servlet容器 3 service:由一個或多個Connector、一個Engine組成、負責處理Connector獲得的客戶請求 4 Connector:一個Connector在某個指定端口上監聽客戶請求,並將獲得的請求交給Engine來處理,從Engine處獲得回應並返回客戶 5 Engine:可以配置多個虛擬主機Virtual Host,每個虛擬主機都有一個域名 6 Host:代表一個Viretual Host,虛擬主機,每個虛擬主機和某個網絡域名Domain Name相匹配 7 Context:一個Context對應於一個Web Application
四、構建java Web站點
(1)建立網站根目錄,如/web目錄,存放所有Web站點的網頁子目錄;建立網點的子目錄,以應對一個確定的站點,如/web/webapp1
~]# mkdir -pv /web/benet
(2)修改server.xml,增加站點
1 [root@localhost ~]#vim /usr/local/tomcat7/conf/server.xml 2 在這兩行下面 3 <Host name="localhost" appBase="webapps" 4 unpackWARs="true" autoDeploy="true >" 5 添加這兩行 6 <Context docBase="/web/benet/" path="" reloadable="false" > 7 </Context> 8 注:在host端增加Context
(3)建立網站測試首頁
1 ~]# vim /web/benet/index.jsp 2 添加: 3 驗證tomcat站點,以及能夠運行jsp 4 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 5 <html> 6 <head> 7 <title>JSP</title> 8 </head> 9 <body> 10 <% out.println("welcome to JSP server");%> 11 </body> 12 </html>
(4)重啟Tomcat並進行測試
1 [root@localhost ~]#/usr/local/tomcat7/bin/shutdown.sh 2 [root@localhost ~]#/usr/local/tomcat7/bin/startup.sh 3 [root@localhost ~]#firefox http://192.168.1.1:8080/ &