ApacheTomcat整合教程
Apache 、Tomcat 整合配置教程Tomcat 6.0.18 壓縮版Apache 2.2.13Jk mod_jk-1.2.28-httpd-2.2.3.so準(zhǔn)備相關(guān)軟件下載安裝Apache2.
Apache 、Tomcat 整合配置教程
Tomcat 6.0.18 壓縮版
Apache 2.2.13
Jk mod_jk-1.2.28-httpd-2.2.3.so
準(zhǔn)備相關(guān)軟件
下載安裝Apache2.2.4
Apache 下載地址:http://archive.apache.org/dist/httpd/binaries/win32/,選擇下載windows 平臺安裝包文件apache_2.2.4-win32-x86-no_ssl.msi。
接受安裝協(xié)議
,配置Apache 服務(wù)器信息
Network Domain設(shè)置站點(diǎn)名稱,這個(gè)不會對實(shí)際站點(diǎn)產(chǎn)生影響。
Server Name設(shè)置當(dāng)前服務(wù)器名稱,這個(gè)不會對實(shí)際站點(diǎn)產(chǎn)生影響。
Administrator ’s Email Address設(shè)置站點(diǎn)管理員郵件地址,Apache 文檔說明當(dāng)站點(diǎn)出錯(cuò)時(shí)的頁面底部會出現(xiàn)該地址。
,選擇安裝類型
一般選擇典型(Typical)安裝
選擇安裝路徑
這里使用默認(rèn)安裝路徑,實(shí)際安裝過程可以選擇其他路徑。
,等待安裝過程
安裝完畢
下載Tomcat6.0.18
Tomcat5.5.26下載地址:http://tomcat.apache.org/download-55.cgi,選擇Core 的zip 包。
下載Tomcat Connector(jk.1.2.6)
Tomcat Connector 下載地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/,此處注意一定要下載與Apache 版本匹配的jk 。jk 文件名后半部分名稱反應(yīng)Apache 的版本,如:其匹配的Apache 為2.2.4,與本次安裝的Apache 版本一致。
單臺主機(jī)多站點(diǎn)場景
在一臺機(jī)器上配置多個(gè)站點(diǎn),每個(gè)站點(diǎn)有自己獨(dú)立的域名。假設(shè)服務(wù)器有兩個(gè)站點(diǎn)www.fjj.com 和www.lj.com ,兩個(gè)站點(diǎn)分別運(yùn)行在一個(gè)tomcat 下。為方便說明,下面分別簡稱為fjj 和lj 站點(diǎn)。
Apache 配置
將Tomcat Connector 文件mod_jk-1.2.26-httpd-2.2.4.so拷貝到Apache 安裝目錄Apache2.2modules下。
,在Apache2.2conf目錄新建mod_jk.conf添加以下內(nèi)容
在Apache 配置目錄Apache2.2conf創(chuàng)建workers.properties 配置文件,該文件主要用于配置Apache 與Tomcat 的集成要用到的Tomcat 實(shí)例。
相同目錄新建uriworkermap.properties
在Apache 配置文件Apache2.2confhttpd.conf末尾增加以下內(nèi)容;(在域名里指定了項(xiàng)目位置就可以不用在documentroot 和directory 里修改了)
配置完成以后使用命令窗口進(jìn)入apache bin 目錄 敲httpd.exe -w -n "Apache2.2" -k start 可
,以看到配置文件是否有錯(cuò)
開始程序菜單目錄中的Apache HTTP Server 2.2.4→ Configure Apache Server → Test Configuration 檢查Apache 配置文件是否正確。
Tomcat 配置
Wap 和bbs 分別運(yùn)行在兩個(gè)Tomcat 實(shí)例下,將剛才下載的Tomcat 分別解壓為兩個(gè)目錄tomcat1和tomcat2。
T omcatbbs 實(shí)例配置
打開tomcat1目錄下的confserver.xml,找到下面的節(jié)點(diǎn)內(nèi)容
注意以上標(biāo)注紅色的配置,同一臺機(jī)器的多個(gè)Tomcat 不能重復(fù)使用以上端口,下半部分AJP 的端口配置要和workers.properties 的端口配置保持一致。
再找到Host 節(jié)點(diǎn)配置更改一些內(nèi)容
以上第一處是配置站點(diǎn)域名和站點(diǎn)內(nèi)容路徑,下面增加的內(nèi)容是配置站點(diǎn)的根路徑。
T omcatwap 實(shí)例配置
,打開wap 站點(diǎn)tomcat 目錄下的confserver.xml,找到下面的節(jié)點(diǎn)內(nèi)容
以上標(biāo)注紅色的配置,同一臺機(jī)器的多個(gè)Tomcat 不能重復(fù)使用以上端口,下半部分AJP 的端口配置要和workers.properties 的端口配置保持一致。請注意本次配置分別改了兩個(gè)端口為9090和9009。
在找到Host 節(jié)點(diǎn)配置更改一些內(nèi)容
以上第一處是配置站點(diǎn)域名和站點(diǎn)內(nèi)容路徑,下面增加的內(nèi)容是配置站點(diǎn)的根路徑。
常見問題
修改host 文件,加入www.fjj.com ,www.lj.com 解析至當(dāng)前機(jī)器127.0.0.1。
分別啟動Apache 和兩個(gè)Tomcat ,打開兩個(gè)瀏覽器分別輸入www.fjj.com ,www.lj.com 測試是否顯示不同的站點(diǎn)內(nèi)容。
如果沒有達(dá)到預(yù)期效果請檢查一下幾點(diǎn)配置:
Apache2.2confhttpd.conf配置文件是否配置的兩個(gè)Host 是否配置了域名
,Host 中JkMount /* controller 配置tomcat 對應(yīng)的Service.xml 中配置的域名是否一致
Worker.properites 中配置的tomcat 實(shí)例端口是否和對應(yīng)tomcat Service.xml文件中的AJP
端口是否一致
Tomcat Service.xml 配置文件Host 節(jié)點(diǎn)是否有 reloadable="true"/>配置內(nèi)容 增加單臺主機(jī)單站點(diǎn)集群、負(fù)載均衡支持 Apache 配置 將Tomcat Connector 文件mod_jk-1.2.26-httpd-2.2.4.so拷貝到Apache 安裝目錄Apache2.2modules下。 前面已經(jīng)配好有關(guān) uriworkermap.properties ) apache 與tomcat 的(work..properties/ mod_jk.conf/ Tomcat 配置 Tomcat 配置文件Service.xml 主要注意兩個(gè)地方,一個(gè)是Engine 節(jié)點(diǎn)需要增加節(jié)點(diǎn)標(biāo)識jvmRoute ,一個(gè)是將原本注釋掉的Session 復(fù)制節(jié)點(diǎn)改為有效。具體如下