国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Apache 與tomcat

一:原理

tomcat是一個web應(yīng)用服務(wù)器,能夠解析靜態(tài)文件和動態(tài)文件(如:html、jsp、servlet等);apache是一個web server,能夠解析靜態(tài)文件。Tomcat作為一個獨立的web服務(wù)器是可以使用的,但是它對靜態(tài)文件的解析能力不如apache,所以就產(chǎn)生現(xiàn)在的web應(yīng)用的分布式部署,apache+tomcat。

兩者之間的通信通過workers配置(由tomcat使用Server.xml中的Connector標簽定義端口port和協(xié)議protocol,workers.properties文件中定義端口、協(xié)議、tomcat服務(wù)器地址);由mod_jk模塊負責(zé)兩者通信的處理。通信協(xié)議有很多,其中jk2已經(jīng)被拋棄了,現(xiàn)在就用jk就好了。

整個過程其實就是讓apache的httpd.conf文件調(diào)用mod_jk.conf,mod_jk.conf調(diào)用workers.properties,最后配置虛擬主機。


      Tomcat是apache上實現(xiàn)jsp+javabean環(huán)境的接口程式,集成jsp1.1和servlet2.2 。他提供一個獨立的mod_jserv.so模塊,利用apache的DSO動態(tài)載入,和早先的Jserver不同,Tomcat必須作為一個獨立的程式運行,所有提交給apache的java請求將通過Tomcat自帶的jserv模塊提交給Tomcat進一步處理。就是說,必須先運行
  Tomcat,再運行apache才能解釋jsp/servlet程式。
  非常多Tomcat的安裝指南都把Tomcat和Jserv一起安裝,我覺得沒有這個必要。Tomcat和Jserv有何差別?Tomcat是Jserv嗎?大家對他們之間的關(guān)系不是非常清晰明白。Jserv是Servlet API2.0兼容并和Apache一起使用的容器。Tomcat是個完全重寫的并和Servlet API2.2和JSP1.1兼容的容器。這通過前面的說明也能看出來。Tomcat使用了一些為Jserv而寫的代碼,特別是Jserv的Apache接口,但這是唯一的相同之處.
  和resin相比,Tomcat更象是個正在研究的項目。resin早能支持sun的j2ee,而在tomcat v3.x不能直接支持,而j2ee是基于java服務(wù)器端大系統(tǒng)的基礎(chǔ)。當(dāng)然,在他的4.x版本中已有了改觀。但tomcat結(jié)構(gòu)非常合理,而且是apache組織和sun合作的產(chǎn)品,因此有著非常好的遠景。

二:文件說明

mod_jk.conf

主要定義mod_jk模塊的位置以及mod_jk模塊的連接日志設(shè)置,還有定義worker.properties文件的位置。

worker.properties

定義worker的參數(shù),主要是連接tomcat主機的地址和端口信息。如果Tomcat與apache不在同一臺機器上,或者需要做多臺機器上tomcat的負載均衡只需要更改workers.properties文件中的相應(yīng)定義即可。

三:軟件版本說明

Jdk1.4.2_08(1.5也可以,把JRE裝在JDK目錄下)

tomcat 5.0.、5.5

apache apache_2.0.55-win32-x86-no_ssl.msi

mod_jk_1.2.6_2.0.50.dll(要根據(jù)apache版本確認)

把上面所有組件都安裝到D:\Server目錄下,這樣也方便日常管理配置和將來移植到別的服務(wù)器上去

JAVA_HOME java安裝路徑

TOMCAT_HOME tomcat安裝路徑

APACHE_HOME apache安裝路徑

四:操作步驟

4.1軟件安裝

    按順序安裝Jdk1.5、tomcat、apache

    可能遇到的問題

問題1: 在解析JSP頁面時,提示無法找到j(luò)ava compiler

請拷貝 j2sdk\lib\tools.jar 到 tomcat\common\lib下面。

使用tomcat作為service啟動后總是這樣,當(dāng)然用startup.bat腳本啟動倒是完全正常。主要原因分析起來是以service方式啟動的Tomcat無法讀取JAVA_HOME 和CLASS_PATH等環(huán)境變量。

問題2:如何解決通過服務(wù)方式啟動tomcat時log中提示ZoneInfo:d:\server\j2sdk\lib\zi\ZoneInfoMappings(系統(tǒng)找不到指定的路徑。)

從d:\server\j2sdk\jre\lib目錄拷貝所有文件放到 d:\server\j2sdk\lib\ ,jre\lib 中的文件和j2sdk\lib\ 中的文件沒有一個重復(fù)的,不用擔(dān)心會覆蓋掉j2sdk\lib 中原有的任何文件。

4.2加入mod_jk連接模塊

拷貝mod_jk_1.2.6_2.0.50.dll到APACHE_HOME\apache2\modules\文件夾下,并重命名為mod_jk.dll

4.3修改apache配置文件

    為了保持httpd.conf文件的簡潔,把jk模塊的配置放到單獨的文件中來,就在httpd.conf中增加一行調(diào)用include “D:\server\Apache2\conf\mod_jk.conf”

4.4配置mod_jk.conf

下面是mod_jk.conf的文件內(nèi)容,根據(jù)項目實際情況進行修改(照做就可以了)

# Load mod_jk module

LoadModule jk_module modules/mod_jk.dll

 

# Where to find workers.properties

JkWorkersFile conf/workers.properties

 

# Where to put jk logs

JkLogFile logs/mod_jk.log

 

# Set the jk log level [debug/error/info]

JkLogLevel info

 

# Select the log format

#JkLogStampFormat \"[%a %b %d %H:%M:%S %Y] \"

 

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

 

# JkRequestLogFormat set the request format

#JkRequestLogFormat \"%w %V %T\"

 

# Send servlet for context /examples to worker named ajp13

#JkMount /servlet/* ajp13

 

# Send JSPs for context /examples to worker named ajp13

JkMount /*.jsp ajp13

JkMount /*.do ajp13

JkMount /*/*.do ajp13

 

上面這一行我們設(shè)置了了 /*.jsp ajp13 就是說把所有.jsp結(jié)尾的文件都由ajp13這個worker交給tomcat處理了

 

4.5配置apache2\conf\workers.properties

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost  #本機,若上面Tomcat主機不為localhost,作相應(yīng)修改

worker.ajp13.type=ajp13  #類型

worker.ajp13.lbfactor=1  #代理數(shù),不用修改

 

4.6虛擬主機的配置

舉例配置2個vhost網(wǎng)站 一個是 localhost ,另一個是 www.ok.com 
當(dāng)然www.ok.com 是虛擬的,本地測試時,應(yīng)該修改系統(tǒng)中的hosts文件,添加一行 127.0.0.1  www.ok.com

NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot "C:/tomcat-5.5.9/webapps/jsp-examples/"

ServerName localhost

ErrorLog logs/localhost-error_log

CustomLog logs/localhost-access_log common

</VirtualHost>

 

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot D:/projectTest/

ServerName 192.168.5.220

ErrorLog logs/ok.com-error_log

CustomLog logs/ok.com-access_log common

<Location /server-status>           # 這樣我可以看到apache服務(wù)器狀態(tài)

SetHandler server-status

#Order deny,allow

#Deny from all

#Allow from localhost

#Allow from 192.168.5.80

</Location>

</VirtualHost>

 

4.7虛擬主機的配置

添加新的www.ok.com 虛擬主機,在tomcat安裝路徑\conf\server.xml的最后,找到<Engine>段,改為

 

<Engine>

<Host name=”localhost” ……>

</Host>

 

<Host name=\"www.ok.com\" debug=\"0\" appBase=\"D:/server/www/\" unpackWARs=\"true\" autoDeploy=\"true\" xmlValidation=\"false\" xmlNamespaceAware=\"false\">

<Context path=\"\" docBase=\".\" />

<Logger className=\"org.apache.catalina.logger.FileLogger\" directory=\"logs\" prefix=\"ok.com_log.\" suffix=\".txt\" timestamp=\"true\" />

</Host>

</Engine>

 

五:結(jié)語

   因tomcat、apache都是開源軟件,對版本搭配要求比較嚴格,因此一定要注意版本。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
apache與tomcat負載集群的方法與集群的文件同步問題和圖片上傳顯示問題解決
輕松實現(xiàn)Apache Tomcat集群和負載均衡
Apache與Tomcat的整合,以及Rewrite的使用
Ubuntu Apache2 與Tomcat 7 整合步驟
tomcat開發(fā)技術(shù)之與http服務(wù)器的集成 (2)
Windows下JSP開發(fā)環(huán)境的配置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服