1.web伺服器的分類
開源:apache、tomcat
商用:weblogic 、 webshpere
2.tomcat簡介
tomcat是apache組織的jakarta項目中的一個重要子項目,它是sun公司推薦的運行servlet和jsp的容器(引擎),其原始碼是完全公開的。
tomcat完全是用java寫成的,使用前必須安裝合適的JDK版本。
tomcat具有web伺服器的準系統,提供資料庫連接池、SSL、Proxy等許多萬用群組件功能
3.安裝與配置
1)安裝tomcat前一定要安裝正確的JDK版本及相關的Java環境變數設定
JAVA_HOME: C:\Program Files\Java\jdk1.7.0
Path:%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;
2)配置tomcat環境變數
CATALINA_HOME: D:\tomcat
CATALINA_HOME用於指明需要啟動哪台tomcat伺服器(同一台電腦上可能有多個tomcat)
Path: %CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar
3)配置tomcat的管理員權限
修改tomcat\conf\tomcat-users.xml檔案,加入XML語句如下:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="admin-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui"/>
4)在瀏覽器輸入:http://localhost:8080 (注意:這裡的localhost對應的預設IP地址為 127.0.0.1 )
4.常見錯誤
1)tomcat連接埠被佔用(預設使用8080)
cmd中,執行 netstat -na命令,查看TCP監聽連接埠列表
或者,使用一個名為Fport的工具軟體,可以查看到本機電腦上所有開啟的TCP和UDP連接埠。
或者,改tomcat的預設連接埠號碼,在tomcat/conf/server.xml檔案中修改如下代碼
<Connector port="8080" protocol="HTTP/1.1" URIEncoding = "UTF-8" connectionTimeout="20000" redirectPort="8443" />
2)運行startup.bat時,視窗一閃而過
JAVA_HOME目錄設定錯誤
5.tomcat目錄結構
bin/ 啟動和停止tomcat的指令檔
conf/ 配置tomcat的XML檔案
lib/ tomcat用到的第三方jar包
logs/ tomcat啟動並執行記錄檔
temp/ tomcat運行時用到的一些臨時檔案
webapps/ tomcat能被外界訪問的符合標準目錄結構的web應用
work/ tomcat啟動並執行工作目錄
6.配置虛擬機器主機和虛擬目錄
1)虛擬目錄:在tomcat/conf/server.xml檔案中設定如下語句
Context標籤對位於<Host> </Host>標籤對之間
<Context path="/虛擬目錄" docBase="D:\web(真實目錄)" reloadable="false" />
這邊要注意,虛擬目錄和真實目錄使用不同的斜杠
reloadable="false"服務端會自動監視/WEB-INF/classes或lib目錄下的變化情況,一旦變化,服務端在設定成true的情況下,自動載入最新的內容,如果設定成false,服務端無法載入最新的資源,需要手工重新啟動伺服器,開發階段設定為true,上線階段設定為false。
2)虛擬機器主機:在tomcat/conf/server.xml檔案中社會之如下語句
<Host name="localhsot" appBase="d:\web"> <Context path="" docBase="d:\web\mail"/> <Context path="/news" docBase="d:\web\news"/> </Host>
name表示虛擬機器主機名
appBase虛擬機器主機對應的web應用根目錄
\ 表示真實目錄
/ 表示外界通過瀏覽器訪問的目錄