如何整合apache与tomcat的整合

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&当前位置:&>&&>&
Apache服务器和tomcat整合的方法
时间: 08:18:01 &#160;&#160; 来源:服务器之家 &#160;&#160; 投稿:root
一.Apache与Tomcat介绍
Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software
Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和&&
其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP&&
规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP
2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
&Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
二.为什么需要整合
整合的最主要原因是为了在现有的硬件条件下提供最大的负载。
如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;
在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web
server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。
三.整合的基本原理
&作为Apache下面的子项目,Tomcat 与
Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。
在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。当apache收到jsp或者servlet请求时,就向tomcat
的8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。
四.安装Apache与Tomcat服务器
&&&操作系统环境: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,安装apache与tomcat
&&& &到 mod_jk-apache-2.2.4.so
&将mod_jk-apache-2.2.4.so拷贝到apache安装目录下面的modules目录中。
&五.修改Tomcat设置
&在tomcat的conf目录下建一个workers.properties的文本文件,添加如下配置
workers.tomcat_home="tomcat安装目录"
#让mod_jk模块知道Tomcat的安装路径
workers.java_home="java安装目录"
#让mod_jk模块知道jdk路径
worker.list=ajp13
#这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。
&worker.ajp13.port=8009
#工作端口,tomcat的jk监听端口,可以查看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相当于是apache与tomcat之间的桥梁一样,所以在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命名不带后缀的话,将无法被识别,也就无法进行处理。
八.结束语
在查阅了不少文章之后,我仔细的了解了下这两者进行整合的过程,网上很多文章讲的整合应该不算是真正意义上面的整合,希望此文章能够为正为这些问题苦恼的同行们解决一点小困难……。
转载请注明原文地址:&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
Apache+php+tomcat整合
下载积分:30
内容提示:Apache+php+tomcat整合
文档格式:PDF|
浏览次数:148|
上传日期: 21:24:05|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
Apache+php+tomcat整合
官方公共微信Apache Server与 Tomcat 的区别以及整合_最火下载站
您的位置: >
> Apache Server与 Tomcat 的区别以及整合
Apache Server与 Tomcat 的区别以及整合
  Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
  Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。
  apache是一个web服务器程序,可以作为web服务器使用,不过只支持静态网页, 但是如asp, php, cgi, jsp等动态网页的就不行。如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是TOMCAT。
  概括来说,tomcat和apache都可以作为web服务器来使用,也就是单独作为一个web服务器,&httpd&,完成http服务的请求与响应。但是,除此之外,tomcat除了可以处理html页面以外,还可以作为servelt容器来解析jsp页面和servlet。但是Apache服务器则只能处理html页面。也就是说它仅仅完成一个web服务器的作用,如果要完成其他功能,比如运行php,jsp页面,则要另外集成相应的web容器。
  同是作为web服务器,仅仅处理html页面时,Apache服务器的性能比tomcat要好,因此,常常将两者结合。一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
  关于Apache http server和tomcat如何集成,请参见:
  windowsxp下集成Tomcat与Apache:
  tomcat与Apache服务器集成:
  Apache HTTP Server 与 Tomcat 的三种连接方式介绍:
上一篇: 下一篇:

我要回帖

更多关于 apache与tomcat整合 的文章

 

随机推荐