Tomcat概念
Tomcat是由Apache軟件基金會屬下Jakarta項目開發(fā)的Servlet容器纺且,按照Sun Microsystems提供的技術(shù)規(guī)范稍浆,實現(xiàn)了對Servlet和JavaServer Page(JSP)的支持猜嘱,并提供了作為Web服務(wù)器的一些特有功能朗伶,如Tomcat管理和控制平臺论皆、安全局管理和Tomcat閥等猾漫。由于Tomcat本身也內(nèi)含了HTTP服務(wù)器,因此也可以視作單獨的Web服務(wù)器觉鼻。但是队橙,不能將Tomcat和Apache HTTP服務(wù)器混淆,Apache HTTP服務(wù)器是用C語言實現(xiàn)的HTTPWeb服務(wù)器仇矾;這兩個HTTP web server不是捆綁在一起的贮匕。Apache Tomcat包含了配置管理工具花枫,也可以通過編輯XML格式的配置文件來進行配置。Tomcat7支持Servlet3.0敦锌,而Tomcat6只支持Servlet2.5佳簸。
Tomcat安裝生均、啟動以及配置
Tomcat分為安裝版本和解壓版本
1.安裝板:一臺電腦只能安裝一個Tomcat
2.壓縮版:無需安裝,解壓即可汉买,解壓多少份都可以
Tomcat官方下載地址:http://tomcat.apache.org
打開官網(wǎng)佩脊,然后選擇對應(yīng)的版本朽色,下載(這里下載的是Tomcat7)
下載成功,然后解壓
解壓成功后崔列,我們就可以使用Tomcat了赵讯。
注意:解壓之后的文件夾存放目錄不能有中文命名的目錄耿眉,否則后面配置的時候會出現(xiàn)問題。
這里我們放在了用戶目錄下(小編習慣服務(wù)程序都安裝在此目錄组底,方便配置)
啟動Tomcat
進入 apache-tomcat-7.0.103/bin目錄
cd apache-tomcat-7.0.103/bin/
啟動 Tomcat
./startup.sh
如果你遇到
說明沒有執(zhí)行權(quán)限债鸡,我們給Tomcat文件賦予一下權(quán)限
chmod -R 777 apache-tomcat-7.0.103/
然后再次啟動 Tomcat
./startup.sh
注意:Tomcat依賴Java JDK厌均,如果你的電腦沒有安裝JDK棺弊,你需要先去安裝JDK擒悬。
此時打開瀏覽器,訪問:http:localhost:8080
關(guān)閉Tomcat
進入?apache-tomcat-7.0.103/bin目錄缝驳,關(guān)閉 Tomcat
./shutdown.sh
配置Tomcat端口號
進入apache-tomcat-7.0.103 -> conf目錄用狱,修改 server.xml
如果你電腦的8080端口已經(jīng)被其他應(yīng)用(比如:jenkins等)占用了夏伊,你可以修改此端口吻氧,然后啟動Tomcat咏连。訪問地址:http:localhost:新的端口號
Tomcat目錄結(jié)構(gòu)介紹
|- bin:存放Tomcat的命令祟滴。
????startup.sh -> start tomcat
????shutdown.sh -> stop tomcat
|- conf:存放tomcat的配置信息垄懂。其中server.xml文件是核心的配置文件痛垛。
|-lib:支持tomcat軟件運行的jar包。其中還有技術(shù)支持包漫谷,如servlet蹂析,jsp。
|-logs:運行過程的日志信息
|-temp:臨時目錄
|-webapps:共享資源目錄斩郎。web應(yīng)用目錄喻频。
|-work:tomcat的運行目錄。jsp運行時產(chǎn)生的臨時文件就存放在這里
搭建一個簡單網(wǎng)站
在webapps目錄下創(chuàng)建一個名為hello的文件夾(不能有中文锻煌、空格命名)姻蚓,這個目錄是項目目錄。在項目目錄下創(chuàng)建一個index.html文件捂龄。
修改index.html內(nèi)容為:
<!DOCTYPE html>
<html lang="zh">
? ? <head>
? ? ? ? <meta charset="utf-8">
? ? ? ? <title>New Web Project</title>
? ? </head>
? ? <body>
? ? ? ? <h1>Hello World</h1>
? ? </body>
</html>
然后訪問:http://localhost:8080/hello/index.html
Tomcat映射虛擬主機
我們的目標是在瀏覽器輸入一個網(wǎng)址倦沧,比如:www.onefboy.com展融。就可以訪問我們剛才的網(wǎng)站豫柬。
第一步:修改 server.xml扑浸。進入apache-tomcat-7.0.103?-> conf目錄喝噪,修改
第二步:修改本地host文件仙逻,綁定www.onefboy.com域名和127.0.0.1的關(guān)系
輸入:/private/etc/hosts
然后打開文件添加
然后重新啟動Tomcat,訪問:www.onefboy.com
是不是很神奇姑廉,我們除了使用localhost:8080端口的方式可以訪問Tomcat翁涤,也可以通過域名的方式訪問了。
但是我們的目的是通過域名直接訪問到我們的網(wǎng)站号阿。在Tomcat中鸳粉,一個主機只可以有一個名為ROOT的應(yīng)用,名為ROOT的應(yīng)用在瀏覽器中訪問時可以不給出應(yīng)用名稱的枯夜。
所以繼續(xù)修改:
1.進入webapps目錄湖雹,將ROOT文件夾刪除(刪除前記得先備份一下,方便以后可能搭建其他項目需要恢復)摔吏。
2.然后將我們上面創(chuàng)建的hello文件夾名稱修改為ROOT纵装。再次訪問:www.onefboy.com,是不是OK了(訪問時如果報錯稳诚,Tomcat需要一點時間瀑踢,稍等一會再刷新一下就OK了)才避。
一切都是這么神奇-_-