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

最新文章

  1. C#重构之道
  2. 怎么把多个GridView和Repeater导入到word或者excel中
  3. paper 8:支持向量机系列五:Numerical Optimization —— 简要介绍求解求解 SVM 的数值优化算法。
  4. OpenGL的gluLookAt和glOrtho的关系
  5. 在双系统( Win7 + Ubuntu )环境下正常删除Ubuntu
  6. Charles是Mac的Fiddler抓包工具
  7. Oracle查看LogMiner的详解
  8. C程序第二章节:算法
  9. Samba通过ad域进行认证并限制空间大小《转载》
  10. H5手机开发锁定表头和首列(惯性滚动)解决方案
  11. yum 安装rabbitMQ
  12. alsa声卡分析alsa-utils调用过程
  13. C++中的inline用法
  14. (转)Fabric 1.0 读写集
  15. epoll_wait 时 POLLERR 与 POLLIN 同时返回的现象解析(转)
  16. stl源码剖析 详细学习笔记 hashset hashmap
  17. Appium自动化部署及连接Appium服务
  18. python---django中模板布局
  19. 广东ACM省赛 E题
  20. 查看Oracle的表中有哪些索引及其禁用索引

热门文章

  1. Spring MVC生成JSON数据
  2. oracle ora-01652/oracle表空间
  3. thinkPHP3.2.2中支持的URL的四种模式
  4. 关于java类加载器的一些概念
  5. 误: Apache shutdown unexpectedly解决办法
  6. Qt 静态编译后的exe太大, 能够这样压缩.
  7. List ArrayList LinkedList 集合三
  8. Android中AsyncTask的使用 (包含文件的下载与存储)
  9. 49、android ListView几个比较特别的属性
  10. 【BZOJ2150】部落战争 最小流