2019独角兽企业重金招聘Python工程师标准>>>

集成了几次,发现一篇更清晰的。

来源地址:http://www.oschina.net/question/27309_2233

Apache 整合tomcat可以通过 JK, 这是往常的做法。但现在也可以通过 Apache 的反向的代理功能实现。
不过我想LZ现在应该是需要 Apache + JK + Tomcat 这种配置了。

先问问LZ说里边报的警告是什么?

首先说说是 Apache 的配置 httpd.conf

LZ 需要的是配置虚拟主机, 即 Apache + JK +( tomcat1 / tomcat 2)

这么首先配的是 httpd.conf 的虚拟主机配置

如下:httpd.conf 找到 #NameVirtualHost 去掉前边的 # 然后配置如下

NameVirtualHost *:80

#########################################

<VirtualHost *:80>
ServerAdmin xxx@xxx.com
DocumentRoot "/opt/webroot"
ServerName localhost
#ErrorLog logs/error.log
JkMountFile conf/localhost.properties
</VirtualHost>

#########################################

<VirtualHost *:80>
ServerAdmin xxx@xxx.com
DocumentRoot "/opt/web1"
ServerAlias www.web1.com
#ErrorLog logs/error.log
JkMountFile conf/web1.properties #加载mod_jk配置路径
</VirtualHost>

#########################################

<VirtualHost *:80>
ServerAdmin xxx@xxx.com
DocumentRoot "/opt/web2"
ServerAlias www.web2.com
#ErrorLog logs/error.log
JkMountFile conf/web2.properties #加载mod_jk配置路径
</VirtualHost>

##################################

以上配置的前提是你已经顺利编译安装好 mod_jk 模块

然后修改 mod_jk 的全局配置 httpd-jk.conf

vim conf/extra/httpd-jk.conf

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties #指定各个配置文件路径
JkMountFile conf/urimap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn

<Location /jkstatus> #管理页面
JkMount status
</Location>

:wq 保存退出

#########################

然后创建各自的 web1.properties ,web2.properties 配置文件,目录路径跟 httpd.conf 相同

# vim conf/web1.properties

/*=tomcat_web1

!/*.gif=web1
!/*.jpg=web1
!/*.png=web1
!/*.html=web1
!/*.htm=web1

#第一行的意思是把请求转往代号为 tomcat_web1(命名可与虚拟主机无关) 的 tomcat 端, 一会我们需要在 workers.properties 配置中设置。
#而剩下的是不需要转往 tomcat 的请求类型, 因为 tomcat 处理静态文件性能很差, 所以这里的规则就是过滤,把静态文件处理留给apache。
:wq 保存退出

web2.properties 的配置方式跟 web1 相同。

#################################

编辑 jk 全局配置

# Vim workers.properties

worker.list=tomcat_web1,tomcat_web2,status #告诉 jk 你需要他统管的 tomcat 名(代号) 最后一个"status" 是jk 的管理页面

worker.status.type=status #为 status 路径设置属性为管理页面。

############# 先配置好每个 tomcat 与 JK 的链接参数 ################
worker.s1.type=ajp13 #协议类型
worker.s1.host=127.0.0.1 #tomcat所在服务器的ip,如果是本机就是 127.0.0.1
worker.s1.port=8108 #tomcat的端口
worker.s1.lbfactor=1 #如果是均衡负载状态,多个tomcat的负载比例。

worker.s2.type=ajp13
worker.s2.host=127.0.0.1
worker.s2.port=8109
worker.s2.lbfactor=1

############## 再配置 tomcat 与 jk 的调度 ###############

worker.tomcat_web1.type=lb #lb 的意思是可集成多个tomcat均衡负载,但只有一个tomcat 的时候也可以使用。
worker.tomcat_web1.balance_workers=s1 #开头的"worker.tomcat_web1"对应web1.properties的配置。这里配置群组的tomcat成员。"s1" 是成员代号。对应上边tomcat的链接参数。
worker.tomcat_web1.sticky_session=True #是否打开session 粘贴。

worker.tomcat_web2.type=lb #意义同上
worker.tomcat_web2.balance_workers=s2
worker.tomcat_web2.sticky_session=True

:wq 配置完成后保存退出

###########################

配置路径名:

编辑或创建 urimap.properties

# vim urimap.properties

/*=lb # 把请求发往 lb
/jkstatus=status # 把JK管理页面的连接定为 http://www.web1.com/jkstatus 或者 http://www.web2.com/jkstatus

:wq 保存退出

你也可以修改或创建相同目录里localhost.properties 把 管理页面链接加到里边。这么链接地址就为 http://localhost/jkstatus
#####################

然后就剩下 tomcat 了

修改端口号对应tomcat 组这个不用说了吧?

最重要说的是既然在各自的 web1.properties 跟 workers.properties中配置了 tomcat 名, 这么除了告诉jk tomcat的IP地址以及端口号, 还必须告诉 tomcat 他的名字。

Engine jvmRoute="tomcat_web1"

分别在 tomcat1 跟 tomcat2 的 server.xml 中找到相应的配置. 改上相应的参数!

到此,即完成整个 Apache + JK + tomcat 的配置过程。

转载于:https://my.oschina.net/wenic705/blog/33127

apache-tomcat集成,转帖相关推荐

  1. Apache+Tomcat+Php+Mysql的集成

    经过这两天的努力,我成功的将Apache和Tomcat集成到了一块 最后想了以下,我准备将php也集合到里面,以提供jsp和php服务 我想这也是一个不错的网站服务组合,希望能够帮到网友们 1> ...

  2. Apache + Tomcat 负载均衡 session复制

    转自:http://blog.csdn.net/cssmhyl/article/details/8455400 http://snowolf.iteye.com/blog/743611 Apache  ...

  3. Jenkins + Git + Maven + tomcat集成环境搭建

    折腾了好几天,终于把Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用. 1.安装环境 操作系统:Centos ...

  4. Spring Boot 内置Tomcat——集成PHP解决方案

    Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...

  5. 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

    http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/ 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 Y ...

  6. Apache+Tomcat中支持“UTF-8”编码的中文地址

    Tomcat默认安装时,是8080端口.这时,要使Tomcat支持"UTF-8"的中文地址,只需要在server.xml文件中,将8080端口的<connector>标 ...

  7. [转]总结:Apache/Tomcat/JBOSS/Jetty/Nginx区别 .

    总结:Apache/Tomcat/JBOSS/Nginx区别 . 1.Apache是Web服务器,Tomcat是应用(Java)服务器.Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用 ...

  8. eclipse中tomcat启动不了_Eclipse怎样与Tomcat集成

    1 打开eclipse 2 打开Window -> Show View -> Servers 3 点击No servers are available.Click this link to ...

  9. Apache Tomcat 9 用户指南

    Apache Tomcat 9  Apache Tomcat9 版本9.0.14, 2018年12月6日 这是Apache Tomcat Servlet / JSP容器的文档包的顶级入口点 .的Apa ...

  10. Apache + Tomcat集群配置详解(1)

    Apache + Tomcat集群配置详解(1) 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl ...

最新文章

  1. 微信之父张小龙:产品经理的必备书单(转)
  2. 判断浏览器是否支持某个css属性
  3. 广东机电职业技术学校计算机怎么样,广东机电职业技术学院宿舍怎么样 住宿条件好不好...
  4. amcharts去除版权标志
  5. 来自reallh大的游戏编程饕餮大餐!
  6. fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法
  7. 实战JavaScript:实现贪吃蛇——面向对象练习
  8. 一个研究生毕业以后的人生规划(ZT)
  9. 邱锡鹏《神经网络与深度学习》蒲公英书学习笔记
  10. ICO图标在线生成,php生成ICO图标在线制作源码
  11. python做ui界面_从零开始创建UI
  12. 【C语言】编程初学者入门训练(7)
  13. element 实现 表格 跨页选择
  14. 马克思逝世140周年纪念|朋友一生一起走!马克思与恩格斯之间的感情有多深?...
  15. iOS音视频播放-AVPlayer简单使用
  16. Keil MDK破解过程详解
  17. BP神经网络能做什么?
  18. 用laravel写一个API
  19. 关于openCV安装配置最为详尽的一篇文章
  20. 剑桥的桥与诗都很美:柔波里的水草

热门文章

  1. ajax deletemapping,springmvc使用put,delete方法传参问题,以及使用@PutMapping注解和@DeleteMapping注解...
  2. 电子与通信工程专硕考分_考研专业学校推荐之电子与通信工程~
  3. [Ext JS4系列]Ext JS4 入门
  4. java中自定义泛型类_java 自定义一个泛型类
  5. 12306一直提示网络有问题_教你怎么在12306官网订购火车票 火车票查询12306订购...
  6. 苹果app商品定价_苹果官网闹乌龙,千元产品变百元!多人闻风薅羊毛!
  7. vfp复制表结构_《VisualFoxPro复制生成表》教学设计
  8. Java中的枚举(Enumeration)
  9. ftp服务器web里有个文件,web实现ftp服务器文件
  10. java openxml 操作 word_OpenXML操作word