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
原文地址:https://www.cnblogs.com/guanghe/p/8520164.html