Apache与Tomcat整合

原创 2007年10月07日 21:25:00

ApacheTomcat整合

 

一.ApacheTomcat介绍

    Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。

     Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由ApacheSun   其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的ServletJSP   规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

 TomcatIISApacheWeb服务器一样,具有处理HTML页面的功能,另外它还是一个ServletJSP容器,独立的Servlet容器是Tomcat的默认模式。

 

二.为什么需要整合

整合的最主要原因是为了在现有的硬件条件下提供最大的负载。

如果单独使用TomcatJSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;

在测试中,当并发连接较多时,Tomcat就会处于僵死状态,对后继的请求连接失去响应。所以现在提出一个整合解决方案:将htmljsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。ApacheTomcat各司其职,那么服务器的整体效率就能够得到提升。

 

三.整合的基本原理

 作为Apache下面的子项目,Tomcat Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。

tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。当apache收到jsp或者servlet请求时,就向tomcat 8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。

 

四.安装ApacheTomcat服务器

    操作系统环境:Windows xp home

    安装文件:apache-tomcat-6.0.14.exe  apache_2.2.6-win32-x86-openssl-0.9.8e.msi  mod_jk-apache-2.2.4.so

 

  apache tomcat  的官方网站上面下载apache tomcat,安装apachetomcat

     http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32下载 mod_jk-apache-2.2.4.so

     mod_jk-apache-2.2.4.so拷贝到apache安装目录下面的modules目录中。

 五.修改Tomcat设置

     tomcatconf目录下建一个workers.properties的文本文件,添加如下配置

 

     workers.tomcat_home="tomcat安装目录"

     #mod_jk模块知道Tomcat的安装路径

     workers.java_home="java安装目录"

     #mod_jk模块知道jdk路径

     ps=/

     worker.list=ajp13

     #这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。

     worker.ajp13.port=8009

     #工作端口,tomcatjk监听端口,可以查看Server.xml中有port="8009"           

     worker.ajp13.host=localhost

     #Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP

     worker.ajp13.type=ajp13

     #类型,好像不能改,会出问题

     worker.ajp13.lbfactor=1

     #负载平衡因子   

 

六.修改Apache设置

修改apache安装目录下conf目录下的httpd.conf,增加如下配置

 

  LoadModule jk_module modules/mod_jk-apache-2.2.4.so

       JkWorkersFile "tomcat安装目录/conf/workers.properties"

    JkLogFile "apache安装目录/logs/mod_jk.log"

 

      JkMount /*.jsp ajp13

      JkMount /*.do ajp13

七.整合操作说明

   mod_jk-apache-2.2.4.so相当于是apachetomcat之间的桥梁一样,所以在apache的配置文件下面加上LoadModule jk_module modules/mod_jk-apache-2.2.4.so 将此模块载入。

JkWorkersFile "tomcat安装目录/conf/workers.properties" 说明了mod_jk-apache-2.2.4.so 如何工作,当出现要转发时,将请求发送到那里进行处理,代表了一系列的工作参数。

JkLogFile "apache安装目录/logs/mod_jk.log" 设定日志的地址。

JkMount 说明了将什么样的URL进行发送到tomcat进行处理。JkMount /*.jsp ajp13 说明了要将jsp请求发到tomcat,JkMount /*.do ajp13说明了要将.do型的servlet发到tomcat进行处理。在实际的分发中,如果servlet命名不带后缀的话,将无法被识别,也就无法进行处理。

八.结束语

在查阅了不少文章之后,我仔细的了解了下这两者进行整合的过程,网上很多文章讲的整合应该不算是真正意义上面的整合,希望此文章能够为正为这些问题苦恼的同行们解决一点小困难……

如果在整合过程中或者需要整合apache,tomcat,iis(下篇文章将讲述)可以给我发邮件:yuanabcd2008@163.com

           

       

 

 

apache2.4 tomcat8整合

大纲: 1、安装apache2.4.x: apache2.4版本需要手动安装apr、apr-util以及prce,可以参考如下网址。 #apache 配置参考使用命令(可在后面加鉴权...
  • TTTTAAAAGGGG
  • TTTTAAAAGGGG
  • 2017年04月13日 11:02
  • 2516

Apache和多个Tomcat的整合

 Apache和Tomcat整合的问题在web开发中经常遇到,但网上好多的文章都是照搬别人的,我照着配置了半天也没配置成功。不过在ibm的网页上找到了一个经典的配置说明,按照这个说明,我终于配好了Ap...
  • perlxs
  • perlxs
  • 2007年12月07日 13:13
  • 5030

tomcat整合apache

历时4个多小时,终于把tomcat与apache整合起来了。 中间出了各种各样的问题,现记录一下,也希望能对后来者有点帮助。 背景 apache与tomcat的区别联系大家都知道: tomcat能处...
  • dlf123321
  • dlf123321
  • 2015年08月09日 19:08
  • 1246

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 本文出自【我是干勾鱼的博客】 之前的几篇文章:Win7系统6...
  • dongdong9223
  • dongdong9223
  • 2017年04月22日 15:58
  • 3618

Apache和Tomcat整合

手上的需求是要通过80端口进来apache,然后分发到不同的服务器程序,本身有php的程序在apache上跑着,而是用的橙云主机又不提供其他web接口,所以需要整合apache和tomcat ...
  • yunlong34574
  • yunlong34574
  • 2014年02月16日 10:50
  • 12439

windows下apache与tomcat的整合

1.       准备2.       安装j2sdk_1_5_0_05-windows-i586.exe3.       安装apache_2.0.58-win32-x86-no_ssl.msi4....
  • EndAll
  • EndAll
  • 2007年03月31日 21:12
  • 1367

利用apache的proxy-ajp做apache与tomcat的结合

 今天偶然在网上发现apache-2.2.0增加了一个proxy-ajp模块,看了看它可以完全代替原来的mod-jk把tomcat和apache结合到一起。于是我就下载下来试了一下真的很方便比原来的方...
  • yjz0065
  • yjz0065
  • 2006年06月23日 10:58
  • 1318

win下Apache2+Tomcat7整合配置详解

一、简单介绍 Apache、Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows、Unix、...
  • GGxiaobai
  • GGxiaobai
  • 2016年12月27日 15:06
  • 723

Nginx整合Apache2和Tomcat

通常情况下,如果PHP业务和Java Web业务占用资源都不是很多的情况下,为了节省服务器开销,可以放到一台服务器上。此时可以利用Nginx依旧80端口,做一个请求转发来分别访问PHP应用和Java ...
  • nowadaysall
  • nowadaysall
  • 2016年11月09日 16:17
  • 856

Linux下Apache和Tomcat的整合

最近在服务器上进行了Apache和Tomcat的整合,让用户对jsp等页面发起的访问可以转交给Tomcat处理,使得Apache服务器支持jsp页面的访问。 首先需要的是配置好JAVA以及Apache...
  • Ed_New
  • Ed_New
  • 2016年05月21日 13:02
  • 6343
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache与Tomcat整合
举报原因:
原因补充:

(最多只允许输入30个字)