Apache2.4整合tomcat8
1,编译mod_jk.so
不同版本apache对应不同的mod_jk,试验用tomcat-connectors-1.2.41-src.tar.gz ,
下载后,解压,进入./native文件夹依次输入./configure --with-apxs=[apache安装目录]/bin/apxs和make完成编译(不需要install),在/native/apache-2.0文件夹下可以找到mod_jk.so。将这个文件复制到apache安装路径下的modules文件夹下。
2、创建相关配置文件。
创建配置文件可以有很多种方式,主要目的是为了让apache把接收到jsp或servlet相关的应该由tomcat处理的请求交给tomcat处理。接下来我介绍其中一种配置方式,进入apache安装路径下的conf文件夹(位置可以自己指定),创建两个文件,mod_jk.conf以及workers.properties。文件对应内容如下:
mod_jk.conf:
1 LoadModule jk_module modules/mod_jk.so
2 #JkWorkersFile 路径根据实际情况填写
3 JkWorkersFile /opt/apache/conf/workers.properties
4 # Where to put jk logs
5 JkLogFile /opt/apache/logs/mod_jk.log
6
7 # Set the jk log level [debug/error/info]
8 JkLogLevel info
9
10 # Select the log format
11 JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
12
13 # JkOptions indicate to send SSL KEY SIZE,
14 JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories
15 # JkRequestLogFormat set the request format
16 JkRequestLogFormat "%w %V %T"
17
18 #根据实际情况自己定义即可,就是将什么样的请求转发给worker1处理
19 #JkMount /* worker1
20 JkMount /*.jsp worker1
21 JkMount /servlet/* worker1
22 JkMount /*.do worker1
23 JkMount /*.action worker1
24 #JkMount /*.class worker1
25 #JkMount /*.jar worker1
workers.properties
1 #路径根据实际情况填写
2 workers.tomcat_home=/opt/tomcat8/
3 workers.java_home=/opt/jdk1.8.0_144
4 worker.list=worker1
5
6 # Set properties for worker1 下面的都可以不用修改,感兴趣可以搜索相关含义
7 worker.worker1.type=ajp13
8 worker.worker1.host=localhost
9 worker.worker1.port=8009
10 worker.worker1.lbfactor=50
11 #worker.worker1.cachesize=10
12 #worker.worker1.cache_timeout=600
13 #worker.worker1.socket_keepalive=1
14 #worker.worker1.socket_timeout=300
3、修改apache和tomcat配置文件
apache/httpd.conf中添加:
Include /etc/httpd/conf/mod_jk.conf
包含刚才的mod_jk配置文件,然后找到DirectoryIndex index.html在后面添加 index.jsp:
DirectoryIndex index.html index.jsp