網(wǎng)上找了很久,關(guān)于這方面的文章都是轉(zhuǎn)載的,而且過(guò)時(shí)了,根本就用不上,自己做了一個(gè)這方面的整合,現(xiàn)在和大家分享一下:
準(zhǔn)備工作:
一、下載Apache服務(wù)器:
地址:http://apache.justdn.org/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
(D:\Program Files\Apache Software Foundation\Apache2.2)
二、下載JK(Apache、tomcat整合必須)
地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/mod_jk-1.2.26-httpd-2.2.4.so
放在D:\Program Files\Apache Software Foundation\Apache2.2\modules下
(mod_jk-1.2.26-httpd-2.2.4.so適用于Apache2.2所有版本)
三、Tomcat和JDK就不用說(shuō)了,我用的是Tomcat6.0(D:\Programe Files\Tomcat 6.0)和JDK1.6(D:\Programe Files\JDK1.6)
配置:
1、在D:\Programe Files\Tomcat 6.0\conf 下新建文件workers.properties
內(nèi)容如下:
workers.tomcat_home=D:\Programe Files\Tomcat 6.0
#讓mod_jk模塊知道Tomcat的位置
workers.java_home=D:\Programe Files\JDK1.6\jre
#讓mod_jk模塊知道jre的位置
ps=\
worker.list=ajp13 #模塊版本
worker.ajp13.port=8009
#工作端口,若沒(méi)占用則不用修改
worker.ajp13.host=192.168.0.142
#本機(jī)
worker.ajp13.type=ajp13
#類(lèi)型
worker.ajp13.lbfactor=1
#代理數(shù),不用修改
2、修改D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件
端口:Listen 80 這是默認(rèn)的,大家可以改這里
模塊:里面有一堆模塊在其中添加一個(gè)LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
ServerAdmin:不用改,是個(gè)郵件地址
ServerName:服務(wù)器名稱(chēng),可以用ip也可用dns,這里通常注釋了,我們通常把注釋給去掉,否則當(dāng)你啟動(dòng)apache的時(shí)候會(huì)報(bào)Could not reliably determine the server's fully qualified domain name, using 192.168.0.142 for ServerName錯(cuò)誤,但是這并不影響你的程序的運(yùn)行
DocumentRoot:工程的根路徑,和Tomcat里配置的虛擬目錄docBase屬性相同
<Directory " ">:這里必須和DocumentRoot設(shè)置一樣
添加如下代碼:
<VirtualHost localhost>
DirectoryIndex index.html index.htm index.jsp
JkMount /servlet/* ajp13
#讓Apache支持對(duì)servlet傳送,用以Tomcat解析
JkMount /*.jsp* ajp13
#讓Apache支持對(duì)jsp傳送,用以Tomcat解析
JkMount /*.bst* ajp13
#讓Apache支持對(duì).bst傳送,用以Tomcat解析
JkMount /RandCode* ajp13
#讓Apache支持對(duì)Servlet傳送,用以Tomcat解析
</VirtualHost>
完畢,運(yùn)行
http://localhost和
http://locahost:8080可以看到結(jié)果是一樣的
不正確的地方請(qǐng)多多指教!