Apache http Server与Tomcat整合 2
转 : 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相关推荐
- 【转】Apache Http Server与Tomcat实现负载均衡和集群
Apache Http Server与Tomcat实现负载均衡和集群 一.分布式实现原理 如上图所示,主要通过 Apache-Server 作为中转服务器,实现多个 tomcat 服务器之间的分布式处 ...
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/ 首先我们先介绍一下为什么要让 Apache 与 Tomcat ...
- [java]apache server与 tomcat 的区别以及整合
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的 ...
- 搭建 Apache Http Server 服务器
本人的个人博客为:www.ourd3js.com csdn博客为:blog.csdn.net/lzhlzz 转载请注明出处,谢谢. Apache HTTP Server(简称 Apache)是 Apa ...
- 在Linux下进行Apache+tomcat整合
今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tom ...
- Linux系统下Apache与Tomcat整合
Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...
- tomcat整合apache
历时4个多小时,最终把tomcat与apache整合起来了. 中间出了各种各样的问题,现记录一下,也希望能对后来者有点帮助. 背景 apache与tomcat的差别联系大家都知道: tomcat能处理 ...
- 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 ...
- jk+apache+tomcat整合 总结
需求需要这样的一个web服务器:既能处理jsp,php,asp,cgi等多种脚本页面,同时要具有集群.负载均衡等功能.其次,现在一个公网ip地址非常宝贵,往往需要在一个ip地址上提供多个站点服务. 为 ...
最新文章
- grep及正则表达式
- 【微信小程序企业级开发教程】界面刷新获取新更新数据
- 堆排序-Python
- 云栖首日:智物智造宣布3年10亿目标
- spectral安装
- LeetCode 2201. 统计可以提取的工件(哈希)
- pip install 出现报asciii码错误的问题
- Python 3. 里filter与generator expression的区别
- 高质量前端资源周刊(第三十周)
- window Jconsole链接到CenOS 监控Tomcat
- 40163 php,【PHP】微信支付JsApi 40163错误
- mip php,zblog php mip主题开发官方指南
- 斗鱼已公开的运维技术和架构分析
- Enolsoft PDF Converter with OCR mac(带有OCR的PDF转换器)
- 详解美团外卖订单分配内部机制
- 基于Redis的消息中心缓存搭建
- 2020上半年总结:逆势上行与困顿迷茫
- 育儿说: 每天给孩子吃牛肉, 坚持半年有什么效果? 医生说了大实话
- 阻燃电缆ZR,ZA,ZB,ZC分别是什么意思,有什么区别
- 正则表达式元字符大整理