一、關(guān)于Apache和Tomcat
Apache HTTP Server(簡稱 Apache),是 Apache 軟件基金協(xié)會的一個開放源碼的網(wǎng)頁服務(wù)器脓钾,可以在 Windows、Unix尊残、Linux 等操作系統(tǒng)中運行是最流行的Web服務(wù)器軟件之一。Apache 反應(yīng)速度快淤堵,運行效率高寝衫,但只支持HTML等靜態(tài)頁面(加載插件后也可支持 PHP 頁面)。
Tomcat 是由 Apache 軟件基金協(xié)會與 Sun 公司聯(lián)合開發(fā)的一款Web服務(wù)器拐邪,它除了支持HTML等靜態(tài)頁面外慰毅,還支持JSP、Servlet 扎阶。
在相同的運行環(huán)境下汹胃,Tomcat 對靜態(tài)頁面的反應(yīng)速度沒有 Apache 靈敏,整合 Apache 與 Tomcat 能使系統(tǒng)運行于一個良好環(huán)境下东臀,提高系統(tǒng)效率着饥。
二、運行環(huán)境
運行環(huán)境:Window10系統(tǒng)啡邑,與Window7系統(tǒng)整合是一樣的贱勃。
軟件包:xampp集成軟件包,包含了Apache+MySQL+PHP+Tomcat谤逼,本文就不介紹Apache和Tomcat服務(wù)器的安裝和配置了贵扰。
mod_jk.so:連接Apache和Tomcat,這里有很多版本流部,主要是要跟Apache版本能夠匹配戚绕,不然啟動Apazhe服務(wù)時會報錯,啟動不了枝冀。
下載:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
JDK:JDK (Java Development Kit) 是 Sun 針對Java開發(fā)員的產(chǎn)品舞丛,是現(xiàn)今使用最廣泛的Java SDK。JDK 是整個Java的核心果漾,包括了Java運行環(huán)境和基礎(chǔ)類庫等球切。常用版本包括 JDK 6、JDK 7绒障、JDK 8吨凑。
下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
成功安裝 JDK 后,必須設(shè)置環(huán)境變量户辱;
打開 “控制面板 --> 系統(tǒng)安全 --> 系統(tǒng) --> 高級系統(tǒng)設(shè)置 --> 環(huán)境變量”鸵钝,增加以下配置 :
變量 | 值 | 說明 |
---|---|---|
java_home | F:\Java\jdk1.7.0_75 | 寫入JDK安裝的路徑 |
Path | ;%java_home%\bin | 在Path原有值上加入此值 |
classpath | ;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar | 在classpath的原有值上加入此值 |
三、整合 Apache+Tomcat
1庐镐、在 Apache恩商、Tomcat 都能正常運行的情況下,把 mod_jk.mo 拷貝到 "D:\xampp\apache\modules" 文件夾下必逆。
2怠堪、在 "D:\xampp\tomcat\conf" 文件夾下增加 workers.properties 文件,輸入以下內(nèi)容名眉。
workers.tomcat_home=D:\xampp\tomcat
#讓 mod_jk 模塊感知 Tomcat
workers.java_home=F:\Java\jdk1.7.0_75\jre
#讓 mod_jk 模塊感知 jre
ps=\
#指定文件路徑分割符
worker.list=config1
worker.config1.port=8009
#工作端口粟矿,此端口應(yīng)該與server.xml中Connector元素的 AJP/1.3 協(xié)議所使用的端口相匹配
worker.config1.host=test.com
#Tomcat服務(wù)器的地址
worker.config1.type=ajp13
#類型
worker.config1.lbfactor=1
#負載平衡因數(shù)
注意:
worker.list=config1中,conifg1為自定義名稱璧针,但此名稱必須與下文所述的
"D:\xampp\apache\conf\httpd.conf " 文件中 嚷炉,JkMount 指令對應(yīng)的名稱相匹配。
3探橱、加入workers.properties 文件后申屹,可修改 "D:\xampp\apache\conf\httpd.conf" 文件,加入以下配置隧膏。
注意:JkMount 指令中的變量必須與worker.list 所配置的名稱相同哗讥。
# 設(shè)置虛擬主機
#本地虛擬測試,需要在"C:\Windows\System32\drivers\etc"中的host文件加入:"127.0.0.1 test.com"
<VirtualHost *:80>
ServerName test.com
#定義服務(wù)名稱
DocumentRoot "D:\xampp\tomcat\webapps"
#定義站點項目所在路徑胞枕,把路徑指向 tomcat 中的默認網(wǎng)站目錄
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
#向Apache請求此文件夾內(nèi)頁面時杆煞,系統(tǒng)將轉(zhuǎn)向用Tomcat解析
JkMount /* config1
</VirtualHost>
# 允許客戶端訪問此路徑
<Directory "D:\xampp\tomcat\webapps">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
LoadModule jk_module modules/mod_jk.so
# 此處 mod_jk.so 文件為你下載的文件
JkWorkersFile "D:/xampp/tomcat/conf/workers.properties"
# 指定tomcat監(jiān)聽配置文件地址
JkLogFile "D:/xampp/tomcat/logs/mod_jk2.log"
# 指定日志存放位置
JkLogLevel info
注意:JkMount /* config1 指令代表當(dāng)客戶端向 Apache 發(fā)送此文件夾內(nèi) 頁面請求時,把處理指向
Tomcat。
完成以上配置后决乎,重啟 Apache队询、Tomcat。
問題:如果按要求完成上面配置构诚,在重啟Apache時出現(xiàn)如下情況:
那可能是你的mod_jk.so文件的版本跟Apache服務(wù)器版本不匹配蚌斩,需要重新下載正確的版本,最好是下載最新版本范嘱,也不要去下載網(wǎng)上一些mod_jk.so文件送膳,一般很難找到匹配的,而要根據(jù)安裝的Apache版本去官網(wǎng)下載對應(yīng)的版本再重新拷貝到modules文件夾中丑蛤。
測試成功如下圖:
好了叠聋,Window系統(tǒng)Apache2.4+Tomcat7.0整合配置到此完成,下篇博文將講解在Linux系統(tǒng)的整合配置受裹。