Tomcat配置Web站点(转载)
http://blog.csdn.net/liuxiaogangqq/article/details/8074758
Javaweb初學(xué),Web應(yīng)用程序簡介
應(yīng)用程序:指允許用戶執(zhí)行特定任務(wù)的軟件程序,主要分為桌面應(yīng)用程序和Web應(yīng)用程序兩種類型。
桌面應(yīng)用程序(Desktop Application):一般是指采用客戶機/服務(wù)器結(jié)構(gòu)(Client/Server)的應(yīng)用程序。
C/S模式將應(yīng)用與服務(wù)分離,系統(tǒng)具有穩(wěn)定性和靈活性
C/S模式配備的是點對點的結(jié)構(gòu)模式,適用于局域網(wǎng),有可靠的安全性
由于客戶端實現(xiàn)與服務(wù)器端的直接連接,沒有中間環(huán)節(jié),因此響應(yīng)速度快
在C/S模式中,作為客戶機的計算機都要安裝客戶機程序,一旦軟件系統(tǒng)升級,每臺客戶機都要安裝客戶機程序,系統(tǒng)升級和維護較為復(fù)雜
Web應(yīng)用程序:一般指采用瀏覽器和服務(wù)器結(jié)構(gòu)(Browser/Server,簡稱B/S結(jié)構(gòu))的應(yīng)用程序。
Web應(yīng)用程序由Web服務(wù)器和Web客戶端組成。
Web服務(wù)器:Web服務(wù)器上裝有某個應(yīng)用程序,這個Web服務(wù)器應(yīng)用程序負責(zé)接收客戶請求進行處理,向客戶返回結(jié)果
Web客戶端:允許用戶請求服務(wù)器上的某個資源,并且向客戶端返回結(jié)果。Web應(yīng)用程序的客戶端一般是指Web瀏覽器。Web瀏覽器就是一個軟件,它知道怎么與服務(wù)器通信,它還有一個重要任務(wù),就是解釋HTML代碼,把Web頁面呈現(xiàn)給用戶
B/S模式的優(yōu)點:
? (1)易于維護:基于B/S模型的系統(tǒng)當(dāng)需要升級或維護時,只需修改服務(wù)器程序即可。
? (2)易于實現(xiàn)。B/S模型的表現(xiàn)層可以用制作網(wǎng)頁的html來實現(xiàn),瀏覽器和網(wǎng)頁設(shè)計技術(shù)已經(jīng)相當(dāng)成熟。而且用Java技術(shù)開發(fā)的Web系統(tǒng)可以安裝在任意一種服務(wù)器系統(tǒng)平臺上,也就是常說的具有跨平臺性。
? (3)使用方便,無論客戶在什么地方,只要服務(wù)器正在運行,客戶就能通過網(wǎng)絡(luò)進行連接,實現(xiàn)對數(shù)據(jù)的訪問和操作。
瀏覽器可以直接打開本地硬盤上的一個文件(從本地硬盤上打開一個網(wǎng)頁文件),也可以從遠端的web服務(wù)器上打開一個網(wǎng)頁文件。
默認(rèn)端口是80,可以缺省。
微軟的IIS,或是開源的apache,但是都不能直接運行后面講的jsp等,
在一般應(yīng)用情況下,只需要tomcat作為web服務(wù)器軟件即可,只在一些特殊的情況下才需要將tomcat和apache或IIS集成。
?
? 如果一個網(wǎng)站的訪問量很大,那么一臺web服務(wù)器根本不可能招架得過來,這時我們就需要多臺web服務(wù)器共同來進行處理,這樣就可以減少一臺服務(wù)器的負荷。但是不管是哪個服務(wù)器在處理請求,那么客戶機瀏覽器得到的結(jié)果應(yīng)該和訪問單獨的服務(wù)器的效果一樣。客戶端瀏覽器根本就不知道他的這次請求和上次請求可能是由不同的服務(wù)器處理的,這就要求這里的每臺web服務(wù)器上的內(nèi)容完全一樣,運行時所產(chǎn)生的狀態(tài)也應(yīng)該同步、一致。滿足這種要求的多臺服務(wù)器就構(gòu)成了web服務(wù)器集群系統(tǒng)。當(dāng)一個網(wǎng)站使用了這樣的web服務(wù)器集群系統(tǒng)后,客戶端瀏覽器不應(yīng)該知道服務(wù)器端有多臺這樣web服務(wù)器,客戶端瀏覽器始終訪問的是同一個ip地址,這時我們就需要這樣一個設(shè)備,將這些客戶端瀏覽器發(fā)送的同一個ip地址請求分配給多臺web服務(wù)器,這就是負載均衡系統(tǒng)。所有客戶端的訪問請求都是路由到負載均衡系統(tǒng)上的,然后負載均衡系統(tǒng)跟蹤和記錄每個web服務(wù)器的負荷量,然后將請求分配給負載較輕的web服務(wù)器處理,這就是負載均衡系統(tǒng)的作用。數(shù)據(jù)庫集群系統(tǒng)和web服務(wù)器集群系統(tǒng)的功能和工作原理差不多。
另外,一些大型的網(wǎng)站為了提高客戶端瀏覽器的訪問效率,減少骨干網(wǎng)絡(luò)上的流量,在不同的地區(qū)設(shè)置了區(qū)域代理服務(wù)器。不同區(qū)域的客戶端瀏覽器訪問的是區(qū)域代理服務(wù)器,而不是直接訪問遠端的web服務(wù)器。像新浪這個網(wǎng)站采用的基本上就是這樣的架構(gòu)。當(dāng)咱們通過瀏覽器訪問“www.sina.com“時,訪問的不是在北京的web服務(wù)器,而是新浪在河北省的區(qū)域代理服務(wù)器。
為了使不同區(qū)域的瀏覽器能透明地訪問web站點的內(nèi)容,而是用戶感覺不到訪問的是區(qū)域代理服務(wù)器,需要在dns系統(tǒng)中將www.sina.com主機名執(zhí)向所有的區(qū)域代理服務(wù)器,當(dāng)瀏覽器要訪問www.sina.com時,首先向dns服務(wù)器請求ip地址,dns根據(jù)瀏覽器的ip地址判斷出瀏覽器所在的區(qū)域,返回的是區(qū)域的代理服務(wù)器的ip地址。如果瀏覽器訪問的網(wǎng)頁文檔在區(qū)域代理服務(wù)器中還沒有,則需訪問web服務(wù)器得到要訪問的文檔返回給區(qū)域代理服務(wù)器。
javaweb:使用java技術(shù)開發(fā)web頁面。供瀏覽器訪問的項目
WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分為:
靜態(tài)web資源(如html 頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。
動態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時間點訪問web頁面看到的內(nèi)容各不相同。
靜態(tài)web資源開發(fā)技術(shù)
Html
常用動態(tài)web資源開發(fā)技術(shù):
JSP/Servlet、ASP、PHP等
在Java中,動態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為Javaweb,我們課程的重點也是教大家如何使用Java技術(shù)開發(fā)動態(tài)的web資源,即動態(tài)web頁面。
常見WEB服務(wù)器
WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,收費
另一個常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范,收費;
在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個
免費的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及
Servlet規(guī)范,
Tomcat官方站點:http://jakarta.apache.org
Tomcat
獲取Tomcat安裝程序包
tar.gz文件是Linux操作系統(tǒng)下的安裝版本
exe文件是Windows系統(tǒng)下的安裝版本
zip文件是Windows系統(tǒng)下的壓縮版本 (一般都是這個)
雙擊 bin 目錄下的 startup.bat 文件
輸入 http://localhost:8080/,能打開一個網(wǎng)頁就ok了
JAVA_HOME環(huán)境變量
在windows中設(shè)置JAVA_HOME環(huán)境變量
只要在setclasspath.bat批處理文件第一次使用JAVA_HOME環(huán)境變量之前的任何地方,將JAVA_HOME環(huán)境變量設(shè)置為JDK的主目錄,就可以使用startup.bat文件啟動Tomcat了。
端口占用問題 :netstat -na命令和fport工具(可以查看有哪些網(wǎng)絡(luò)端口號被監(jiān)聽)
WEB應(yīng)用程序指供瀏覽器訪問的程序,通常也簡稱為web應(yīng)用。
一個web應(yīng)用由多個靜態(tài)web資源和動態(tài)web資源組成,如:
html、css、js文件
Jsp文件、java程序、支持jar包、
配置文件等等…..
組成web應(yīng)用的這些文件通常我們會使用一個目錄組織,這個目錄稱之為web應(yīng)用所在目錄。
Web應(yīng)用開發(fā)好后,若想供外界訪問,需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個過程稱之為虛似目錄的映射。
虛似目錄的映射有三種方式:
1、在server.xml文件的host元素中配置,
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/abc" docBase="D:aaa" />
</Host>
2.在Tomcat6中,不再建議在server.xml文件中配置context元素,(需要重啟服務(wù)器) 細節(jié)查看tomcat服務(wù)器關(guān)于context元素的說明。
3、讓tomcat自動映射: tomcat服務(wù)器會自動管理webapps目錄下的所有web應(yīng)用,并把它映射成虛似目錄。換句話說,tomcat服務(wù)器webapps目錄中的web應(yīng)用,外界可以直接訪問。
開發(fā)web應(yīng)用時,不同類型的文件有嚴(yán)格的存放規(guī)則,否則不僅可能會使web應(yīng)用無法訪問,還會導(dǎo)致web服務(wù)器啟動報錯。
Web.xml文件是整個web應(yīng)用中最重要的配置文件,它必須放在WEB-INF目錄中。在開發(fā)web應(yīng)用時,但凡涉及到對web應(yīng)用中的web資源進行配置,通通是在web.xml文件中進行設(shè)置。例如:
某個web資源配置為網(wǎng)站首頁
將servlet程序映射到某個url地址上
為web應(yīng)用配置監(jiān)聽器
為web應(yīng)用配置過濾器
……
認(rèn)識web.xml文件的作用:
通過web.xml文件把某個web資源配成網(wǎng)站首頁。
部署描述符文件
<WEB應(yīng)用程序>/WEB-INF/web.xml
<Tomcat主目錄>/conf/web.xml
目錄的默認(rèn)網(wǎng)頁文件
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
在一個tomcat服務(wù)器中可以放置多個網(wǎng)站,所謂配置虛似主機,就是在tomcat服務(wù)器中配置一個網(wǎng)站。
如需在WEB服務(wù)器中配置一個網(wǎng)站,需使用Host元素進行配置,例:
配置的主機(網(wǎng)站)要想被外部訪問,必須在DNS服務(wù)器或windows系統(tǒng)中注冊。
配置多個網(wǎng)站。
缺省虛似主機。
總結(jié)
以上是生活随笔為你收集整理的Tomcat配置Web站点(转载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取日期是月份中的第几周(以周一为开始时
- 下一篇: 游戏设计模式——面向数据编程