準備材料 :1.apache 服務器 2.tomcat 服務器 3.jk插件
1.apache
我用的apache是2.2.25,查看自己的apache版本很簡單 在cmd <apache_dir>/bin目錄下 輸入 httpd -v
知道版本很重要 關係到要準備的jk插件的版本
2.tomcat
我用的tomcat是tomcat8,這個的版本要求不是很大
3.jk插件
這個可以去tomcat官網去下載
採用二進制下載選擇對應的系統後
解壓縮後得到mod_jk.so文件。
現在開始真正的配置:
1.將mod_jk.so文件轉移到apache下的modules目錄下
2.找到apache下的conf文件夾下的httpd.conf,進行文件配置
LoadModule jk_module modules/mod_jk.so
#jk_module是tomcat的jk接口文件
#配置jk插件模塊
JkWorkerProperty worker.list=worker1
JkWorkerProperty worker.worker1.port=8009
JkWorkerProperty worker.worker1.host=localhost
JkWorkerProperty worker.worker1.type=ajp13
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />上面的設置要和tomcat中的server.xml中的<Connector>對應ajp13對應的AJP1.3協議
#指定生成的jk插件的日誌文件目錄
JkLogFile logs/mod_jk.log
#指定JK插件日誌文件的級別
JkLogLevel debug
#設置JK插件的路徑映射信息
JkMount /*.jsp worker1
JkMount /myjsp/* worker1
也可以將定義服務程序的配置寫入workers.properties,映射配置寫入uriworkermap.properties
# 與tomcat整合實現負載均衡配置
JkWorkersFile conf.d/workers.properties
# 訪問url地址規則定義和過濾
JkMountFile conf.d/uriworkermap.properties
3.對tomcat中的conf/server.xml文件配置
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="E:\apache_php_mysql\apache\htdocs" />
</Host>
設置那麼要和服務程序中的host對應
JkWorkerProperty
worker.worker1.port=8009
JkWorkerProperty worker.worker1.host=localhost
JkWorkerProperty worker.worker1.type=ajp13
<Connector>中要將web目錄轉移到apache 的根目錄
開啓apache和tomcat就可以測試是否已安裝完成
注意:如果無法打開其apache可能是因爲tomcat中已經啓動了apache導致的。建議先開啓apache在開始tomcat