Apache2.4整合tomcat8
2024-08-24 00:18:46
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:
LoadModule jk_module modules/mod_jk.so
#JkWorkersFile 路径根据实际情况填写
JkWorkersFile /opt/apache/conf/workers.properties
# Where to put jk logs
JkLogFile /opt/apache/logs/mod_jk.log # Set the jk log level [debug/error/info]
JkLogLevel info # Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T" #根据实际情况自己定义即可,就是将什么样的请求转发给worker1处理
#JkMount /* worker1
JkMount /*.jsp worker1
JkMount /servlet/* worker1
JkMount /*.do worker1
JkMount /*.action worker1
#JkMount /*.class worker1
#JkMount /*.jar worker1
workers.properties
#路径根据实际情况填写
workers.tomcat_home=/opt/tomcat8/
workers.java_home=/opt/jdk1..0_144
worker.list=worker1 # Set properties for worker1 下面的都可以不用修改,感兴趣可以搜索相关含义
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=
worker.worker1.lbfactor=
#worker.worker1.cachesize=
#worker.worker1.cache_timeout=
#worker.worker1.socket_keepalive=
#worker.worker1.socket_timeout=
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
最新文章
- C#重构之道
- 怎么把多个GridView和Repeater导入到word或者excel中
- paper 8:支持向量机系列五:Numerical Optimization —— 简要介绍求解求解 SVM 的数值优化算法。
- OpenGL的gluLookAt和glOrtho的关系
- 在双系统( Win7 + Ubuntu )环境下正常删除Ubuntu
- Charles是Mac的Fiddler抓包工具
- Oracle查看LogMiner的详解
- C程序第二章节:算法
- Samba通过ad域进行认证并限制空间大小《转载》
- H5手机开发锁定表头和首列(惯性滚动)解决方案
- yum 安装rabbitMQ
- alsa声卡分析alsa-utils调用过程
- C++中的inline用法
- (转)Fabric 1.0 读写集
- epoll_wait 时 POLLERR 与 POLLIN 同时返回的现象解析(转)
- stl源码剖析 详细学习笔记 hashset hashmap
- Appium自动化部署及连接Appium服务
- python---django中模板布局
- 广东ACM省赛 E题
- 查看Oracle的表中有哪些索引及其禁用索引