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






















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