准备材料 :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