apache使用jk插件集成tomcat_apachez

準備材料 :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 &quot;%r&quot; %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






















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章