转 : http://www.diybl.com/course/3_program/java/javashl/2008124/152938.html

既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个:
Apache的HTTPD是目前比较受欢迎的网站服务器软件,它不但功能强大,而且完全免费,并且支持市场上流行的各种操作系统(Windows,Linux,Mac os)。同时对于Java Servlet/JSP的支持,通常也会使用同样Apache出品的Tomcat。
Tomcat除了支持Java Servlet/JSP之外,也可以当做网站服务器使用,但是在对于静态的html文件、图片文件等的解析效率上不如Apache HTTPD的执行效率高。应用tomcat的服务器如果网站的访问量较大,系统资源占用会明显升高,近日笔者在项目执行过程中遇到这一问题,便也想到同时应用tomcat+apache服务。Apache负责静态资源处理,tomcat负责jsp和java servlet等动态资源的处理。

整合之后的好处是:

1. 提升对静态文件的处理性能
2. 利用 Web 服务器来做负载均衡以及容错
3. 无缝的升级应用程序

原理:

tomcat 为一个servelet容器,apache为一个web server,两者之间通信通过mod_jk的模块(由web服务器像apache、iis等使用)和Web Server通信,Tomcat 默认的 AJP Connector 的端口是 8009.整个过程其实就是让apache的httpd.conf文件调用mod_jk.conf,mod_jk.conf调用workers.properties,最后配置虚拟主机。
文件说明 :

mod_jk.conf

主要定义mod_jk模块的位置以及mod_jk模块的连接日志设置,还有定义worker.properties文件的位置。
worker.properties
定义worker的参数,主要是连接tomcat主机的地址和端口信息。如果Tomcat与apache不在同一台机器上,或者需要做多台机器上tomcat的负载均衡只需要更改workers.properties文件中的相应定义即可。

%APACHE_HOME%为你的安装目

整合

1、准备下载下列文件:

Jdk1.5
下载地址: http://java.sun.com
tomcat 5.5.9
下载地址:http://jakarta.apache.org
apache_2.2.4-win32-x86-no_ssl.msi
下载地址: http://httpd.apache.org/download.cgi
mod_jk-apache-2.2.3.so

下载地址:http://archive.apache.org/dist/jakarta/tomcat-connectors/

2、安装好Jdk、tomcat、apache后,加入mod_jk连接模块,就是把mod_jk-apache-2.2.3.so文件重名为mod_jk.so文件并拷贝到%APACHE_HOME%"modules下

3、修改apache的配置文件:

为了保持httpd.conf文件的简洁,把jk模块的配置放到单独的文件中来,就在httpd.conf中增加一行调用
代码  include %APACHE_HOME%Apache2"conf"mod_jk.conf

4:配置mod_jk.conf
请注意使用绝对路径
其实最关键的就是 第一条 第二条 和最后一条,如果要精简,就保留这三条内容就可以了。
代码
# Load mod_jk module

LoadModule jk_module "E:"Program Files"Apache Software Foundation"Apache2.2"modules"mod_jk.so"

# Where to find workers.properties

JkWorkersFile "E:"Program Files"Apache Software Foundation"Apache2.2"conf"workers.properties"

# Where to put jk logs

JkLogFile "E:"Program Files"Apache Software Foundation"Apache2.2"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 +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format

文章出处:http://www.diybl.com/course/3_program/java/javashl/2008124/152938.html

Apache http Server与Tomcat整合 2相关推荐

  1. 【转】Apache Http Server与Tomcat实现负载均衡和集群

    Apache Http Server与Tomcat实现负载均衡和集群 一.分布式实现原理 如上图所示,主要通过 Apache-Server 作为中转服务器,实现多个 tomcat 服务器之间的分布式处 ...

  2. Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/ 首先我们先介绍一下为什么要让 Apache 与 Tomcat ...

  3. [java]apache server与 tomcat 的区别以及整合

    Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的 ...

  4. 搭建 Apache Http Server 服务器

    本人的个人博客为:www.ourd3js.com csdn博客为:blog.csdn.net/lzhlzz 转载请注明出处,谢谢. Apache HTTP Server(简称 Apache)是 Apa ...

  5. 在Linux下进行Apache+tomcat整合

    今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tom ...

  6. Linux系统下Apache与Tomcat整合

    Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...

  7. tomcat整合apache

    历时4个多小时,最终把tomcat与apache整合起来了. 中间出了各种各样的问题,现记录一下,也希望能对后来者有点帮助. 背景 apache与tomcat的差别联系大家都知道: tomcat能处理 ...

  8. Apache+Tomcat整合

     所用软件: 1.httpd-2.2.22.tar.gz 2.tomcat-7.0.23.tar.gz 3.tomcat-connectors-1.2.30.tar.gz 4.jdk-6U21-i58 ...

  9. jk+apache+tomcat整合 总结

    需求需要这样的一个web服务器:既能处理jsp,php,asp,cgi等多种脚本页面,同时要具有集群.负载均衡等功能.其次,现在一个公网ip地址非常宝贵,往往需要在一个ip地址上提供多个站点服务. 为 ...

最新文章

  1. grep及正则表达式
  2. 【微信小程序企业级开发教程】界面刷新获取新更新数据
  3. 堆排序-Python
  4. 云栖首日:智物智造宣布3年10亿目标
  5. spectral安装
  6. LeetCode 2201. 统计可以提取的工件(哈希)
  7. pip install 出现报asciii码错误的问题
  8. Python 3. 里filter与generator expression的区别
  9. 高质量前端资源周刊(第三十周)
  10. window Jconsole链接到CenOS 监控Tomcat
  11. 40163 php,【PHP】微信支付JsApi 40163错误
  12. mip php,zblog php mip主题开发官方指南
  13. 斗鱼已公开的运维技术和架构分析
  14. Enolsoft PDF Converter with OCR mac(带有OCR的PDF转换器)
  15. 详解美团外卖订单分配内部机制
  16. 基于Redis的消息中心缓存搭建
  17. 2020上半年总结:逆势上行与困顿迷茫
  18. 育儿说: 每天给孩子吃牛肉, 坚持半年有什么效果? 医生说了大实话
  19. 阻燃电缆ZR,ZA,ZB,ZC分别是什么意思,有什么区别
  20. 正则表达式元字符大整理

热门文章

  1. python实现寻迹功能
  2. PPT导出高清图片,提高图片分辨率
  3. javaGUI绘图频闪
  4. 构建供销一体化电商交易体系,数商云S2B2B系统实现锂电池企业全面转型升级
  5. 一个资深Java架构师告诉你我们是如何将一个项目做烂的
  6. compare用法java_Java中的Compare和Comparator的使用方法
  7. msdn和系统下载位置
  8. Android 原生控件之三 ProgressBar
  9. 平行四边形符号怎么打?
  10. 和成熟男人谈恋爱是什么感觉