老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

整合apache和tomcat構(gòu)建Web服務(wù)器 (1)

發(fā)布時間:  2012/7/31 19:40:55

  linux是最常用的web服務(wù)器,本節(jié)我們將通過整合apache和tomcat構(gòu)建一個java/jsp運行平臺,詳細(xì)介紹web服務(wù)器的搭建過程。
  一、  apache與tomcat整合的必要性
  Apache是最流行的Web服務(wù)器,開放源代碼,支持跨平臺的應(yīng)用(可以運行在幾乎所有的Linux、Unix、Windows系統(tǒng)平臺上),尤其對Linux的支持相當(dāng)完美。
  apache的優(yōu)點有:
  l 功能強(qiáng)大,apache自帶了很多功能模塊,可根據(jù)需求編譯自己需要的模塊。
  l 配置簡單,apache的配置文件非常簡單,通過簡單的配置可實現(xiàn)強(qiáng)大功能。
  l 速度飛快,apache處理靜態(tài)頁面文件效率非常高,可以應(yīng)對大并發(fā)和高負(fù)荷訪問請求。
  l 性能穩(wěn)定,apache在高負(fù)荷請求下性能表現(xiàn)卓越,執(zhí)行效率非常高。
  但是apache也有自身的缺點:
  l 只支持靜態(tài)網(wǎng)頁,對于jsp、php等動態(tài)網(wǎng)頁不支持
  l Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,因此,不太適合于多處理器環(huán)境。
  Tomcat是Sun和Apache合作做出來的JSPServer,有如下優(yōu)點:
  l 支持Servlet和JSP,可以很好的處理動態(tài)網(wǎng)頁。
  l 跨平臺性好:Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺。
  但是,tomcat也有自身缺點:
  l 處理靜態(tài)頁面效率不高:Tomcat本身可以做為Web Server,但是tomcat在處理靜態(tài)頁面時沒有Apache迅速。
  l 可配置性不強(qiáng):tomcat不像Apache一樣配置簡單,穩(wěn)定、強(qiáng)壯。
  綜上所述,通過相互的整合剛好彌補(bǔ)了各自的缺點,通過整合可以實現(xiàn):
  l 客戶端請求靜態(tài)頁面時,由Apache服務(wù)器響應(yīng)請求。
  l 客戶端請求動態(tài)頁面時,則是Tomcat服務(wù)器響應(yīng)請求。
  l 通過apache信息過濾,實現(xiàn)網(wǎng)站動、靜頁面分離,保證了應(yīng)用的可擴(kuò)展性和安全性。
  既然要讓Apache和Tomcat協(xié)調(diào)工作,就必需有一個連接器把它們聯(lián)系起來,這就是下面要提到的Connector,下個小節(jié)具體講述Connector的選擇和使用。
  二、 Apache和Tomcat連接器
  Apache是模塊化的web服務(wù)器,這意味著核心中只包含實現(xiàn)最基本功能的模塊。擴(kuò)展功能可以作為模塊動態(tài)加載來實現(xiàn)。為了讓apache和tomcat協(xié)調(diào)工作,開源愛好者們開發(fā)出了很多可以利用的模塊,在Apache2.2版本之前,一般有兩個模塊可供選擇:mod_jk2和mod_jk,mod_jk2模塊是比較早的一種連接器,在動、靜頁面過濾上可以使用正則表達(dá)式,因此使用配置靈活,但是mod_jk2模塊現(xiàn)在已經(jīng)沒有開發(fā)人員支持了,版本更新也就此停止。繼承jk2模塊的是mod_jk模塊,mod_jk模塊支持Apache 1.x和2.X系列版本,現(xiàn)在一般都使用mod_jk做Apache和Tomcat的連接器。
  在Apache2.2版本以后,又出現(xiàn)了兩種連接器可供選擇,那就是http-proxy和proxy-ajp模塊,apache的proxy(代理)模塊可以實現(xiàn)雙向代理,功能非常強(qiáng)大,從連接器的實現(xiàn)原理看,用http-proxy模塊實現(xiàn)也是很自然的事情,只需打開tomcat的http功能,然后用apache的proxy代理功能將動態(tài)請求交給tomcat處理,而靜態(tài)數(shù)據(jù)交給apache自身就可以了。proxy-ajp模塊是專門為tomcat整合所開發(fā)的,通過ajp協(xié)議專門代理對tomcat的請求。根據(jù)官方的測試,proxy-ajp的執(zhí)行效率要比http-proxy高,因此在Apache2.2以后的版本,用proxy-ajp模塊作為apache和tomcat的連接器是個不錯的選擇。
  需要說明的是,這些連接功能的實現(xiàn),都是通過在apache中加載相應(yīng)的功能模塊實現(xiàn),比如上面提到的mod_jk、mod_jk2、proxy-ajp模塊,都要事先通過源碼編譯出對應(yīng)的模塊,然后通過apache配置文件動態(tài)加載,實現(xiàn)連接器功能。這點也是apache的優(yōu)勢所在。
  在下面的講述中,我們將重點講述mod_jk作為連接器的安裝配置與實現(xiàn)。
  三、 Apache與tomcat以及JK模塊的安裝
  下面以Red Hat Enterprise Linux Server release 5操作系統(tǒng)為例,詳細(xì)介紹apache+tomcat+jk的安裝過程。
  1.安裝apache
  Apache 目前有幾種主要版本,包括1.3.x、2.0.x以及2.2.x等等,在 1.3.x以前的版本中通常取名以apache開頭,2.x以后版本則用httpd開頭來命名。
  apache的官方地址為http://httpd.apache.org/,這里以源碼的方式進(jìn)行安裝,我們下載的版本是Apache2.0.59,下載后的壓縮包文件為httpd-2.0.59.tar.gz。
  下面是具體的編譯安裝過程:
  [root@webserver ~]#tar -zxvf  httpd-2.0.59.tar.gz
  [root@webserver ~]#cd httpd-2.0.59
  [root@webserver ~]#./configure --prefix=/usr/local/apache2 \
  --enable-modules=most \
  --enable-mods-shared=all \
  --enable-so \
  [root@webserver ~]#make
  [root@webserver ~]#make install
  Apache安裝步驟以及選項的含義已經(jīng)在第五章有詳細(xì)的介紹,這里不在詳述,這里我們設(shè)定apache的安裝路徑為/usr/local/apache2,“--enable-modules=most”表示將大部分模塊靜態(tài)編譯到httpd二進(jìn)制文件中,“--enable-mods-shared=all”表示動態(tài)加載所有模塊,如果去掉-shared話,是靜態(tài)加載所有模塊。
  2.安裝tomcat
  Tomcat的官方地址http://jakarta.apache.org/ ,這里以二進(jìn)制方式安裝,我們只需下載對應(yīng)的二進(jìn)制版本即可,這里使用的版本是tomcat-5.0.30,下載后的壓縮包文件為jakarta-tomcat-5.0.30.tar.gz,把此安裝包放到/usr/local目錄下,通過解壓即可完成tomcat的安裝。
  基本步驟如下:
  [root@webserver local]# tar -zxvf jakarta-tomcat-5.0.30.tar.gz
  [root@webserver local]#mv jakarta-tomcat-5.0.30  tomcat5.0.30
  由于解壓后的目錄名字太長,不易操作,因此可以直接將解壓后的目錄重命名適合記憶的名字,這里我們將jakarta-tomcat-5.0.30重命名為tomcat5.0.30,軟件名稱加上軟件版本的格式便于記憶。
  3.安裝JDK
  在tomcat運行環(huán)境下,JDK是必不可少的軟件,因為tomcat只是一個Servlet/JSP容器,底層的操作都需要JDK來完成。
  JDK的安裝也非常簡單,只需到http://java.sun.com/下載對應(yīng)的JDK即可,這里我們下載的版本是JDK1.6,對應(yīng)的文件為jdk-6u7-linux-i586.bin,下載時將所需軟件包文件保存在/usr/local目錄下,安裝步驟如下:
  [root@webserver ~]#cd  /usr/local
  [root@webserver local]#chmod 755 jdk-6u7-linux-i586.bin
  [root@webserver local]#./jdk-6u7-linux-i586.bin
  然后根據(jù)提示輸入“yes”,程序會自動完成安裝,安裝完畢,會在/usr/local/下產(chǎn)生一個 jdk1.6.0_07目錄,這個就是JDK的程序目錄了。
  [root@localhost local]# /usr/local/jdk1.6.0_07/bin/java -version
  java version "1.6.0_07"
  Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
  Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)
  從上面輸出可以看出,JDK在我們的linux下運行正常。并且版本為1.6.0_07。
  4.安裝JK模塊
  為了更靈活的使用mod_jk連接器,這里我們采用源碼方式編譯出所需要的JK模塊,JK的源碼可以從這個地址去下載,http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/,但是不保證此連接永久有效,這里采用的JK版本為jk-1.2.15。
  下載后的JK源碼壓縮包文件為jakarta-tomcat-connectors-current-src.tar.gz,這里也將此壓縮包放到/usr/local下,具體安裝步驟如下:
  [root@webserver ~]# cd /usr/local/
  [root@webserver local]# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
  [root@webserver local]# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
  [root@webserver native]#chmod 755 buildconf.sh
  [root@webserver native]# ./buildconf.sh
  [root@webserver native]#./configure \ --with-apxs=/usr/local/apache2/bin/apxs  #這里指定的是apache安裝目錄中apxs的位置
  [root@webserver native]# make
  [root@webserver native]# make install
  [root@webserver native]# cd apache-2.0
  [root@webserver native]#ll mod_jk.so
  -rwxr-xr-x 1 root root 477305 Oct  9 08:49 mod_jk.so
  可以看到有mod_jk.so文件生成,這就是我們需要的JK連接器,默認(rèn)情況下JK模塊會自動安裝到/usr/local/apache2/modules目錄下,如果沒有自動安裝到此目錄,手動拷貝此文件到modules目錄即可。
  四、 apache與tomcat整合配置
  本節(jié)詳細(xì)講述apache和tomcat整合的詳細(xì)配置過程,這里假定web服務(wù)器的IP地址為192.168.60.198,測試的jsp程序放置在/webdata/www目錄下,如果沒有此目錄,需要首先創(chuàng)建這個目錄,因為在下面配置過程中,會陸續(xù)用到/webdata/www這個路徑。
  1.創(chuàng)建Tomcat workers
  Tomcat worker是一個服務(wù)于web server、等待執(zhí)行servlet/JSP的Tomcat實例,創(chuàng)建tomcat workers需要增加3個配置文件,分別是Tomcat workers配置文件workers.properties,URL映射文件uriworkermap.properties和JK模塊日志輸出文件mod_jk.log,mod_jk.log文件會在apache啟動時自動創(chuàng)建,這里只需創(chuàng)建前兩個文件即可。
  (1)tomcat workers配置文件
  定義Tomcat workers的方法是在apache的conf目錄下編寫一個名為“workers.properties”的屬性文件,使其作為apache的插件來發(fā)揮作用,下面講述workers.properties配置說明。
  worker.list用來定義Workers列表,當(dāng)apache啟動時,workers.properties作為插件將初始化出現(xiàn)在worker.list列表中的workers。
  定義worker類型的格式:
  worker.worker名字.type=
  例如:
  定義一個名為“tomcat12”的worker,其使用ajp12協(xié)議與tomcat 進(jìn)程通訊:
  worker.tomcat12.type=ajp12
  定義一個名為“tomcat13”的worker,其使用ajp13協(xié)議與tomcat 進(jìn)程通訊:
  worker.remote.type=ajp13
  定義一個名為“tomcatjni”的worker,其使用JNI的方式與tomcat 進(jìn)程通訊
  worker.tomcatjni.type=jni
  定義一個名為“tomcatloadbalancer”的worker,作為對多個tomcat進(jìn)程的負(fù)載平衡使用:
  worker.tomcatloadbalancer.type=lb
  設(shè)置worker屬性的格式為:
  worker.worker名字.屬性=
  這里只說明ajp13協(xié)議支持的幾個常用屬性:
  l Host:監(jiān)聽ajp13請求的的tomcat worker主機(jī)地址
  l Port:tomcat worker主機(jī)監(jiān)聽的端口。默認(rèn)情況下tomcat在ajp13協(xié)議中使用的端口為8009。
  l lbfactor:當(dāng)tomcat用作負(fù)載均衡時,此屬性被使用,表示此tomcat worker節(jié)點的負(fù)載均衡權(quán)值。
  下面是我們的workers.properties文件內(nèi)容:
  [root@localhost ~]#vi /usr/local/apache2/conf/workers.properties
  worker.list=tomcat1
  worker.tomcat1.port=8009
  worker.tomcat1.host=localhost
  worker.tomcat1.type=ajp13
  worker.tomcat1.lbfactor=1
  (2)URL過濾規(guī)則文件uriworkermap.properties
  也就是URI 映射文件,用來指定哪些 URL 由 Tomcat 處理,也可以直接在 httpd.conf 中配置這些 URI,但是獨立這些配置的好處是 JK 模塊會定期更新該文件的內(nèi)容,使得我們修改配置的時候無需重新啟動 Apache 服務(wù)器。
  下面是我們的一個映射文件的內(nèi)容:
  [root@localhost ~]#vi  /usr/local/apache2/conf/uriworkermap.properties
  /*=tomcat1
  !/*.jpg=tomcat1
  !/*.gif=tomcat1
  !/*.png=tomcat1
  !/*.bmp=tomcat1
  !/*.html=tomcat1
  !/*.htm=tomcat1
  !/*.swf=tomcat1
  !/*.css= tomcat1
  !/*.js= tomcat1
  在上面的配置文件中,“/*=tomcat1”表示將所有的請求都交給tomcat1來處理,而這個“tomcat1”就是我們在workers.properties文件中由worker.list指定的。這里的“/”是個相對路徑,表示存放網(wǎng)頁的根目錄,這

億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
   聯(lián)系:億恩小凡
   QQ:89317007
   電話:0371-63322206


本文出自:億恩科技【www.ypdoo.com.cn】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線

     
     
    久久国产影院| 国产伦精品一区二区三区在线观看| 精品视频在线观看一区二区 | 国产国语对白一级毛片| 久久久久久久男人的天堂| 亚洲 欧美 成人日韩| 一级女性大黄生活片免费| 午夜在线亚洲男人午在线| 可以免费看污视频的网站| 99热精品在线| 日韩中文字幕在线观看视频| 欧美一区二区三区性| 国产伦久视频免费观看视频| 亚洲不卡一区二区三区在线| 日本在线www| 91麻豆国产| 免费一级片网站| 国产91精品系列在线观看| a级黄色毛片免费播放视频| 国产成人女人在线视频观看| 日韩免费在线观看视频| 四虎影视库国产精品一区| 国产精品12| 你懂的福利视频| 精品国产亚洲人成在线| 久久国产精品自线拍免费| 亚洲第一色在线| 免费一级片网站| 国产一区二区精品| 99热精品在线| 国产激情一区二区三区| 午夜激情视频在线观看| 99久久精品国产高清一区二区| 欧美大片a一级毛片视频| 成人av在线播放| 精品视频免费看| 欧美激情一区二区三区在线| 国产伦久视频免费观看视频| 国产不卡高清在线观看视频| 日韩专区第一页| 可以免费看污视频的网站| 国产亚洲男人的天堂在线观看| 亚洲 男人 天堂| 91麻豆精品国产自产在线观看一区 | 国产a视频| 国产成a人片在线观看视频| 九九国产| 国产视频一区二区在线观看| 欧美激情一区二区三区在线播放| 日韩在线观看视频网站| 99久久精品国产高清一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人a大片在线观看| 日本免费看视频| 日本特黄特色aa大片免费| 午夜久久网| 国产亚洲精品aaa大片| 精品国产一区二区三区精东影业| 天天做日日爱夜夜爽| 国产成人精品一区二区视频| 欧美激情一区二区三区在线播放| 国产一区免费观看| 成人高清免费| 久久99中文字幕| 欧美日本免费| 日本特黄特黄aaaaa大片| 国产成a人片在线观看视频| 日韩欧美一二三区| 成人高清视频免费观看| 日本免费区| 黄视频网站免费| 日韩欧美一二三区| 免费的黄视频| 国产麻豆精品hdvideoss| 久久久久久久久综合影视网| 亚洲第一页乱| 九九九国产| 亚洲精品永久一区| 91麻豆精品国产高清在线| 久久99这里只有精品国产| 久久国产精品永久免费网站| 99久久精品国产片| 欧美另类videosbestsex久久| 99久久精品国产片| 精品视频一区二区三区免费| 一级毛片视频免费| 国产不卡在线播放| 黄色免费三级| 你懂的福利视频| 麻豆网站在线免费观看| 日韩女人做爰大片| 国产a免费观看| 精品国产一区二区三区免费| 国产成a人片在线观看视频| 日本免费乱理伦片在线观看2018| 亚洲 欧美 91| 久久久久久久久综合影视网| 你懂的日韩| 成人高清视频在线观看| 国产麻豆精品hdvideoss| 欧美爱色| 欧美激情一区二区三区在线播放| 午夜在线影院| 天天做日日爱| 九九免费高清在线观看视频| 成人影院久久久久久影院| 日本特黄特黄aaaaa大片| 欧美激情一区二区三区在线播放| 香蕉视频三级| 亚欧成人乱码一区二区| 精品国产一区二区三区久久久狼 | 国产韩国精品一区二区三区| 国产福利免费视频| 国产美女在线观看| 色综合久久天天综合观看| 欧美电影免费| 日本特黄特黄aaaaa大片| 欧美激情中文字幕一区二区| 国产视频一区在线| 欧美国产日韩一区二区三区| 人人干人人草| 二级特黄绝大片免费视频大片| 国产成人精品一区二区视频| 国产91精品系列在线观看| 国产美女在线观看| 你懂的在线观看视频| 精品在线视频播放| 青青青草影院 | 国产精品1024永久免费视频| 中文字幕一区二区三区 精品| 国产精品自拍亚洲| 久久国产精品自线拍免费| 久久久久久久男人的天堂| 国产视频一区二区三区四区| 91麻豆精品国产自产在线观看一区| 你懂的在线观看视频| 国产91丝袜在线播放0| 欧美激情一区二区三区在线播放| 成人免费观看视频| 国产精品123| 久久国产精品自由自在| 日本免费乱理伦片在线观看2018| 日本在线www| 久草免费在线视频| 91麻豆国产福利精品| 二级特黄绝大片免费视频大片| 国产美女在线一区二区三区| 麻豆网站在线看| 精品国产一区二区三区精东影业| 四虎久久精品国产| 日本特黄特色aa大片免费| 欧美电影免费| 高清一级做a爱过程不卡视频| 99色吧| 午夜激情视频在线播放| 天天做人人爱夜夜爽2020| 国产网站麻豆精品视频| 国产成人精品影视| 一级女人毛片人一女人| 高清一级片| 黄视频网站在线免费观看| 久久久久久久网| 国产亚洲免费观看| 精品视频在线观看一区二区三区| 免费的黄视频| 国产亚洲精品aaa大片| 国产福利免费观看| 九九精品久久| 国产不卡精品一区二区三区| 日韩中文字幕一区二区不卡| 色综合久久久久综合体桃花网| 色综合久久天天综合绕观看| 午夜在线影院| 精品久久久久久中文| 日本特黄特黄aaaaa大片| 欧美激情一区二区三区在线| 久草免费在线色站| 九九精品久久久久久久久| 国产一区二区精品久久91| 日本乱中文字幕系列| 中文字幕Aⅴ资源网| 国产一区二区精品久久91| 一级女性全黄久久生活片| 国产麻豆精品免费视频| 999精品视频在线| 免费国产在线观看| 欧美1卡一卡二卡三新区| 成人免费一级毛片在线播放视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a网| 国产麻豆精品高清在线播放| 精品国产一区二区三区免费| 国产高清在线精品一区二区| 国产网站免费在线观看| 韩国毛片免费大片| 国产激情视频在线观看| 精品视频一区二区三区| 91麻豆精品国产片在线观看| 久久成人性色生活片| 国产视频网站在线观看|