1. 安裝wamp和JDK。(不介紹)
?
2. 下載安裝tomcat,
http://tomcat.apache.org/download-70.cgi
,根據自己系統選擇安裝包,我是64位系統,直接選擇64位安裝包。
?
3. 下載JK,
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
,必須與自己系統相符合,且與apache版本相匹配。
????

????如圖,apaceh版本為
2.4.2
,且系統為
64位
,因此直接選擇:
?
4. 安裝tomcat的系統位置為:
????C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0
?
5. 進入Tomcat文件夾下的conf目錄,進行相應配置。建立:
workers.properties
,內容如下:
?
????workers.tomcat_home="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\"
????#讓mod_jk模塊知道Tomcat的安裝路徑
????workers.java_home="C:\Program Files (x86)\Java\jdk1.7.0\"
????#讓mod_jk模塊知道jdk路徑
????ps="
????worker.list=ajp13
????#這里是關鍵,名字要和httpd.conf的一致。如果這里改了httpd.conf也要改。
????worker.ajp13.port=8009
????#工作端口,tomcat的jk監聽端口,可以查看Server.xml中有port="8009"???????????
????worker.ajp13.host=localhost
????#Tomcat所在機器,如果安裝在與apache不同的機器則需要設置IP
????worker.ajp13.type=ajp13
????#類型,好像不能改,會出問題
????worker.ajp13.lbfactor=1
????#負載平衡因子
????
????
注:其中的各路徑,一定要根據自己安裝時系統的實際路徑來配置。
?
6. 配置conf目錄下的
server.xml
文件。
????
虛擬目錄設置:
????找到:<Host name="localhost"? appBase="webapps"? unpackWARs="true" autoDeploy="true">
????改為:<Host name="localhost" debug="0" appBase="d:/wwwroot" unpackWARs="true" autoDeploy="true">
????其中的
"d:/wwwroot"
? 為tomcat主目錄,各自可以根據實際情況自行指定。
????
????
配置Tomcat的監聽端口:
????找到:<Connector port="8080" protocol="HTTP/1.1"? connectionTimeout="20000"?? redirectPort="8443" />
????找到:<Connector executor="tomcatThreadPool"??port="8080" protocol="HTTP/1.1"? connectionTimeout="20000"? redirectPort="8443" />
??? 修改:將其中的端口改為所需要的端口號。
?
????如果這行被注釋:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
????請去掉注釋,這行就是apache與tomcat通信的端口配置,要與上面?
workers.properties
??中的
worker.ajp13.port=8009
保持一致。???
?
7. 在apache中加載JK模塊
????進入目錄:C:\wamp\bin\apache\apache2.4.2\modules,將下載的JK包中的mod_jk.so解壓到譔目錄下。
????在http.conf中加入下面內容:
????LoadModule jk_module modules/mod_jk.so
????JkWorkersFile "C:/Program Files (x86)/Apache Software Foundation/Tomcat 7.0/conf/workers.properties"
????JkLogFile "C:/wamp/bin/apache/apache2.4.2/logs/mod_jk.log"
????JkMount /*.jsp ajp13
????JkMount /*.do ajp13
?
8. 測試配置是否成功
????在上面配置的目錄:d:\wwwroot 下創建test目錄,再創建test.jsp文件,內容如下:
????<%@ page contentType="text/html;charset=gb2312" %>
????<HTML>
????? <HEAD><TITLE>JSP測試頁面</TITLE></HEAD>
????? <BODY><%out.println("<h1>Hello World! </h1>");%></BODY>
????</HTML>
????如果內容相同,即代表安裝及配置成功。
?
9. 適應于域名解析的配置,如你的域名指定為:
www.lfire.com
????我們必須在相應的虛擬主機配置中這樣配置,如下:????
<VirtualHost *:80>??? DocumentRoot "d:/wwwroot"??? ServerName lfire.com??? ServerAlias www.lfire.com??? # support for JSP??? JkMount /temp ajp13????? JkMount /temp/* ajp13?????? JkMount /bin ajp13????? JkMount /bin/* ajp13?????? JkMount /deployer ajp13????? JkMount /deployer/* ajp13?????? JkMount /jre_bak ajp13????? JkMount /jre_bak/* ajp13?????? JkMount /logs ajp13????? JkMount /logs/* ajp13?????? JkMount /webapps ajp13????? JkMount /webapps/* ajp13?????? JkMount /work ajp13????? JkMount /work/* ajp13?????? JkMount /lib ajp13????? JkMount /lib/* ajp13?????? JkMount /conf ajp13????? JkMount /conf/* ajp13?????? JkMount /jre ajp13????? JkMount /jre/* ajp13????? ## 后面三個才是重點,前面的JkMount看你的情況而定,當然多寫無害啦。????? JkMount /*/servlet/* ajp13????? JkMount /*.jsp ajp13????? JkMount /*.do ajp13</VirtualHost>
10. 在tomcat端的配置
????打開tomcat目錄conf目錄下的server.xml文件,加入如下內容:
????? <Host name="www.lfire.com" unpackWARs="true" autoDeploy="true"? xmlValidation="false" xmlNamespaceAware="false">?
??????? <Context path="" docBase="D:\wwwroot"? privileged="true" antiResourceLocking="false" >?
??????? </Context>?
????? </Host>
????
注意:其中關鍵詞的大小寫敏感。
?
11. 安全相關配置????
配置httpd.conf文件這種方法把tomcat和apache的根目錄設置為同一目錄,但是必須限制客戶對目錄下一些文件的訪問,比如存入class的web-inf,在httpd.conf下添加以下代碼:#denytheaccesstoWEB-INF<Directory "/WEB-INF/">????order allow,deny????Deny from all</Directory>這樣,當試圖記問http://localhost/web-inf/時,apache將會拒絕.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
