亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術(shù)支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

Linux下Tomcat與Apache Web服務(wù)器整合

添加時間:2014-8-20 3:00:13  添加: 思海網(wǎng)絡(luò) 
    基于Web技術(shù)的Internet/Intranet近年來已經(jīng)得到了廣泛的應(yīng)用,Intranet是以TCP/IP協(xié)議為基礎(chǔ)、以Web為核心的企業(yè)內(nèi)部網(wǎng),用戶通過低成本、簡單易用的客戶瀏覽器就能隨時隨地到企業(yè)的Web站點上查閱自己所需的數(shù)據(jù)。瀏覽器客戶端操作界面的一致性避免了C/S模式客戶端程序的多樣性,而服務(wù)器端的開放和基于標(biāo)準(zhǔn)的連接方案使企業(yè)很方便地通過Internet同外界聯(lián)系;同時,Web信息動態(tài)的、交互式的發(fā)布方式從根本上改變了企業(yè)的服務(wù)質(zhì)量,增加了企業(yè)的商業(yè)機會。

    在許多用戶看來,一個Web網(wǎng)站的成敗主要在于它所提供的內(nèi)容和功能,而支持這些內(nèi)容和功能的Web服務(wù)器起著非常重要的作用。

2、Tomcat容器

    Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。

    Tomcat是穩(wěn)固的獨立的Web服務(wù)器與Servlet Container,不過,其Web服務(wù)器的功能則不如許多更健全的Web服務(wù)器完整,如Apache Web服務(wù)器(舉例來說,Tomcat沒有大量的選擇性模塊)。不過,Tomcat是自由的開源軟件,而且有許多高手致力于其發(fā)展。

2.1 Linux下安裝Tomcat

    在安裝Tomcat之前需要安裝j2sdk(Java 2 Software Development Kit),安裝j2sdk的步驟如下:

1)到http://www.java.sun.com下載j2sdk ,如j2sdk-1_4_2_04-linux-i586-rpm.bin。

2)在終端中轉(zhuǎn)到j(luò)2sdk-1_4_2_04-linux-i586-rpm.bin所在的目錄,輸入命令chmod +x j2sdk-1_4_2_04-linux-i586-rpm.bin,添加執(zhí)行的權(quán)限。

3)執(zhí)行命令./j2sdk-1_4_2_04-linux-i586-rpm.bin,生成j2sdk-1_4_2_04-linux-i586.rpm的文件。

4)執(zhí)行命令chmod +x j2sdk-1_4_2_04-linux-i586.rpm,給j2sdk-1_4_2_04-linux-i586.rpm添加執(zhí)行的權(quán)限。

5)執(zhí)行命令 rpm –ivh j2sdk-1_4_2_04-linux-i586.rpm ,安裝j2sdk。

6)安裝界面會出現(xiàn)授權(quán)協(xié)議,按Enter鍵接受,把j2sd安裝在/usr/java/j2sdk1.4.2_04。

7)設(shè)置環(huán)境變量,在 /etc/profile.d/目錄下建立文件java.sh,文件的內(nèi)容如下:
#set java environment
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/java/jdbc
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

8)執(zhí)行命令chmod 755 /etc/profile.d/java.sh,給java.sh分配權(quán)限。

9)在終端中分別執(zhí)行命令javac –help和java –version,如果看到有關(guān)的信息,則表示j2sdk已成功安裝。

    接下來安裝tomcat,安裝tomcat的步驟如下:

1)訪問http://jakarta.apache.org/tomcat/index.html,下載二進制版的tomcat,如jakarta-tomcat-5.5.10.tar.gz,解壓到/usr/local目錄:
cd /usr/local
gzip –zxvf jakarta-tomcat-5.5.10.tar.gz

2)修改$tomcat/bin/startup.sh和shutdown.sh文件,
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CATALINA_HOME=/usr/local/tomcat-5.5.10
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/java/jdbc
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

3)執(zhí)行startup.sh即可在http://localhost:8080/ 訪問到tomcat的缺省面頁.

2.2單獨運行Tomcat的優(yōu)點

1)容易架設(shè)。下載Tomcat,設(shè)定一些配置,就完成了。不需要花費時間將Web服務(wù)器的連接器整合至其它的Web服務(wù)器中。

2)不需要擔(dān)心連接器。永遠不需要排除在其它Web服務(wù)器與Tomcat之間的任何性能或聯(lián)機方面的問題。

3)有較佳的安全防護。相對于其它以C、C++所編寫的Web服務(wù)器,Tomcat比較能忍受遠程緩沖區(qū)溢位的攻擊。因為Tomcat的Java虛擬機是位于網(wǎng)絡(luò)及操作系統(tǒng)之間,它可以防止幾乎所有類型的緩沖區(qū)溢位攻擊。使用Tomcat的安全防護領(lǐng)域,可以指定對各個資源的訪問。

4)容易移植。可以將Tomcat服務(wù)器(以及應(yīng)用程序)移植到不同的服務(wù)器、操作系統(tǒng)甚至架構(gòu)上。因為Tomcat是以Java編寫的,因此可以將其整個目錄結(jié)構(gòu)的內(nèi)容復(fù)制到其它計算機上運行,而完全不需要任何改變,甚至于新的計算機的架構(gòu)與原來的不同也一樣。

2.3單獨運行Tomcat的缺點

1)Tomcat的支持軟件比較少。Tomcat內(nèi)建Web服務(wù)器的支持軟件比Apache httpd Web服務(wù)器少。

2)Tomcat的Web服務(wù)器功能少。相對于Tomcat Web服務(wù)器,Apache httpd服務(wù)器有更完整的功能。

3)雖然Tomcat運行速度快,但還沒有Apache httpd快。Tomcat服務(wù)器比Apache httpd慢,不過,它還在改進中,而且仍然非常快,快到足以運行今日大多數(shù)的企業(yè)網(wǎng)站,只是在提供靜態(tài)頁面內(nèi)容上沒有Apache快。

3、Apache Web服務(wù)器

    Apache是根據(jù)NCSA的服務(wù)器發(fā)展而來的,NCSA是最早出現(xiàn)的Web服務(wù)器程序之一,由伊利諾斯大學(xué)Urbana-Champaign分校的美國國家超級計算應(yīng)用中心開發(fā)。在發(fā)展初期,Apache主要是一個基于UNIX系統(tǒng)的服務(wù)器,它的宗旨就是建成一個基于UNIX系統(tǒng)的、功能更強、效率更高并且速度更快的WWW服務(wù)器,這就決定了它是從其他的服務(wù)器演變而來的,并且添加了大量補丁來增強它在某一方面的性能,所以它就被命名為“APA+CHy Server(一個補丁組成的服務(wù)器)”。發(fā)展到今天,Apache已經(jīng)被移植到很多平臺上了。
Apache的開發(fā)遵循GPL協(xié)議,由全球的志愿者一起開發(fā)和維護。在保持強大的功能及不斷更新的同時,它仍然是免費的,并且公開源代碼。

3.1 安裝Apache服務(wù)器

    可以通過以下三種方法安裝Apache服務(wù)器。 

1)如果安裝的Linux版本中帶用Apache的話,就在選擇所要安裝的服務(wù)器的時候,將httpd這個服務(wù)選上,Linux安裝程序?qū)⒆詣油瓿葾pache的安裝工作,并做好基本的配置。 

2)使用可執(zhí)行文件軟件包,這比較適合那些對編譯工作不是太熟悉的初級用戶,因為它相對比較簡單。下載軟件包apache_1.2.4.e.tar.gz ,執(zhí)行命令tar xvzf apache_1.2.4.e.tar.gz 完成安裝工作。如果使用的是RedHat Linux的話,也可以下載apache_1.2.4.rpm軟件安裝包,然后使用rpm –ivh apache_1.2.4.rpm命令安裝。 

3)如果想把Apache服務(wù)器充分利用起來的話,就一定要自己編譯Apache 定制其功能。 下載包含Apache源代碼的軟件包apache_1.2.4.tar.gz;然后用tar命令將它解開;將當(dāng)前目錄改變?yōu)锳pache源代碼發(fā)行版的src目錄;將配置樣本文件(Configuration.tmpl)復(fù)制為Configuration文件;編輯Configuration文件中的配置選項: 
Makefile配置選項:一些編譯選項:
. “CC=”一行指定用什么編譯軟件編譯,一般為“CC=gcc”;如果需要將額外的標(biāo)志(參數(shù))指定給C編譯軟件,可以使用: 
EXTRA_CFLAGS= 
EXTRA_LFLAGS= 
如果系統(tǒng)需要特殊的庫和包含文件,可以在這里指定它們: 
EXTRA_LIBS= 
EXTRA_INCLUDES= 
如果要改變代碼優(yōu)化設(shè)置的話,須將下面一句去掉注釋,然后改成所需要的值: 
#OPTIM=-O2 

    Rule配置選項:用來決定需要什么功能,一般情況下無需改變。 

     模塊配置:模塊是Apache的組成部分,它為Apache內(nèi)核增加新功能。通過使用模塊配置,可以自定義在Apache服務(wù)器中需要什么功能,這個部分也是Apache靈活性的表現(xiàn)。模塊配置行如下所示: 

AddModule modules/standard/mod_env.o 
     如果需要Apache服務(wù)器具備什么功能,就將那個模塊用AddModule語句加到配置文件Configuration中去。 
下面列出了Apache的模塊功能: 

模塊名                         功能                                 缺省 
mod_access                 提供基于主機的訪問控制命令          y 
mod_actions                能夠運行基于MIME類型的CGI腳本或HTTP請求方法        y 
mod_alias                能執(zhí)行URL重定向服務(wù)                         y 
mod_asis                 使文檔能在沒有HTTP頭標(biāo)的情況下被發(fā)送到客戶端  y 
mod_auth                 支持使用存儲在文本文件中的用戶名、口令實現(xiàn)認證       y 
mod_auth_dbm                   支持使用DBM文件存儲基本HTTP認證          n 
mod_auth_mysql                        支持使用MySQL數(shù)據(jù)庫實現(xiàn)基本HTTP認證              n 
mod_auth_anon                        允許以匿名方式訪問需要認證的區(qū)域                y 
mod_auth_external                支持使用第三方認證                  n 
mod_autoindex                        當(dāng)缺少索引文件時,自動生成動態(tài)目錄列表            y 
mod_cern_meta                        提供對元信息的支持                 n 
mod_cgi                         支持CGI                 y 
mod_dir                         能夠重定向任何對不包括尾部斜杠字符命令的請求     y 
mod_env                                 使你能夠?qū)h(huán)境變量傳遞給CGI或SSI腳本            n 
mod_expires                 讓你確定Apache在服務(wù)器響應(yīng)請求時如何處理Expires          y
mod_headers                 能夠操作HTTP應(yīng)答頭標(biāo)           y 
mod_imap                 提供圖形映射支持                      n 
mod_include                 使支持SSI                       n 
mod_info                                 對服務(wù)器配置提供了全面的描述           y 
mod_log_agent                         允許在單獨的日志文件中存儲用戶代理的信息       n 
mod_log_config                        支持記錄日志                     y 
mod_log_referer                          提供了將請求中的Referer頭標(biāo)寫入日志的功能                 n 
mod_mime                 用來向客戶端提供有關(guān)文檔的元信息             y 
mod_negotiation                        提供了對內(nèi)容協(xié)商的支持              y 
mod_setenvif                 使你能夠創(chuàng)建定制環(huán)境變量     y 
mod_speling                 使你能夠處理含有拼寫錯誤或大小寫錯誤的URL請求      n 
mod_status                 允許管理員通過WEB管理Apache          y 
mod_unique_id         為每個請求提供在非常特殊的條件下保證是唯一的標(biāo)識         n 
在src目錄下執(zhí)行:“. /configure”; 
編譯Apache:執(zhí)行命令“make”; 

    將編譯好的可執(zhí)行文件httpd復(fù)制到/etc/httpd/bin目錄下;將Apache發(fā)行版的配置文件:access.conf、httpd.conf、mime.types、srm.conf文件復(fù)制到/etc/httpd/conf目錄下。到此為止,安裝完成。 

3.1單獨運行Apache httpd的優(yōu)點

   1)Apache httpd比Tomcat內(nèi)建的Web服務(wù)器快。
   2)較多的軟件支持。Apache httpd有龐大的支持軟件鏈接庫。
   3)啟動與停止快。一般來說,Apache httpd的啟動與停止時間都比Tomcat短。

3.2單獨運行Apache httpd的缺點

   1)架設(shè)比較困難。比起單獨運行Tomcat,安裝Apache Web服務(wù)器并讓它與Tomcat協(xié)同運行要復(fù)雜很多。
   2)會拖慢動態(tài)網(wǎng)頁內(nèi)容的服務(wù)。
   3)安全漏洞。Apache httpd比較容易受到緩沖區(qū)溢位的攻擊。
   4)升級比較復(fù)雜。

4、Tomcat與Apache的整合

有幾種將Tomcat整合到Apache httpd Web服務(wù)器的方法:

1)架使用不同的端口號分擔(dān)負載。

該方法是最容易實現(xiàn)的,只需要在現(xiàn)成的網(wǎng)頁目錄中假如URL以連接到在同一臺Web服務(wù)器機器上的Tomcat Web服務(wù)器端口(如8080)。實際上還是執(zhí)行兩個完整的Web服務(wù)器程序,彼此之間并沒有真正的整合。

2)從Apache將請求發(fā)送至Tomcat的代理服務(wù)器。

該方法會在主服務(wù)器中使用HTTP的代理機制。代理機制常會用來將來自網(wǎng)關(guān)上運行的Web服務(wù)器的Web信息流重新路由至外部因特網(wǎng)上的網(wǎng)站。不過,也可以用來將網(wǎng)站區(qū)域或目錄的信息流重導(dǎo)至Tomcat Web服務(wù)器。

3)使用mod_jk2連接器。

該方法使用運行于現(xiàn)有的Apache httpd Web服務(wù)器之內(nèi)的連接器模塊(如mod_jk),并經(jīng)由特定的協(xié)議快速地將請求轉(zhuǎn)送至Tomcat。這是將Tomcat連接至Apache httpd的標(biāo)準(zhǔn)方式。

4)單一進程中執(zhí)行兩個程序。

該方法通過讓JVM在Apache httpd的進程空間中運行的方式,可以提供“完全整合”的功能。這是最有效的辦法,但也是最依賴于服務(wù)器的實現(xiàn)。

【參考文獻】
[1] Jason Brittain,Ian F. Darwin,Tomcat: The Definitive Guide,2003
[2] Jason Brittain,Ian F. Darwin著,O’Reilly Taiwan譯,朱恩從改編,Tomcat權(quán)威指南,2004
[3]http://www.apache.org

[4]http://www.bb.gilet.edu.cn

關(guān)鍵字:Linux、Tomcat、Apache、服務(wù)器

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站