`

Apache2.2.4+Tomcat5.5.7的整合

阅读更多
1.首先下载tomcat5.5.7并解压; 设置CATALINA_HOME环境变量指向tomcat路径;

2.使用APR使得Tomcat的性能提高

Windows下的安装配置
1)http://tomcat.heanet.ie/native/ 下载编译好的 tcnative-1.dll 文件,也可以下载tomcat-native.zip自己进行编译
2)把tcnative-1.dll文件放在Tomcat的bin目录下.

3.下载apache_2.2.4-win32-x86-no_ssl.msi并安装;

下载:http://apache.mirrors.tds.net/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi

4.因为apache2.2.4采用mod_proxy连接apache与tomcat,所以配置非常简单。这里我们只需要改动D:\WEBSERVER\Apache2.2\conf\ 下的  httpd.conf即可:

在最后加上:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

ProxyPass  /  ajp://127.0.0.1:8009/

ProxyPassReverse  /  ajp://127.0.0.1:8009/

5.测试:
建立两个测试文件:

test.html 和 test.jsp

test.html:

>  
<HTML>  
<HEAD>  
<TITLE> test.html TITLE>  
HEAD>  
  
<BODY>  
<h1>Hello html!h1>  
BODY>  
HTML>  

test.jsp


<%@ page contentType="text/html; charset=GBK" %>  
<HTML>  
<HEAD>  
<TITLE> test.html TITLE>  
HEAD>  
  
<BODY>  
<h1>  
<%out.println("Hello JSP!");%>  
h1>  
BODY>  
HTML>  


将两个测试文件放在D:\app\Tomcat5.5\webapps\ROOT 下,然后IE输入:

http://localhost/test.jsp, 显示“Hello JSP!”,OK了 输入:

http://localhost/test.html,显示“Hello html!”,OK了!

这主要是因为apache把所有80端口的请求都转发给了tomcat的8009(ProxyPass  /  ajp://127.0.0.1:8009/    ;ProxyPassReverse  /  ajp://127.0.0.1:8009/),由tomcat处理请求,这时的apache只相当于一个转发器的作用,由tomcat解析。此时要是关闭tomcat,再访问还会出现Service Temporarily Unavailable 错误!

   如果将请求中静态的页面交给apache处理,动态请求交给tomcat处理。因为他们在各自的处理效率上比较高,这也是整合apache和tomcat的一个作用。

    这里我们是要将html交给apache处理,而把jsp转发给tomcat处理。

在最后httpd.conf加上:

ProxyPass /html/  !

表示 /images/  下的请求不转发,原来的(ProxyPass  /  ajp://127.0.0.1:8009/,ProxyPassReverse  /  ajp://127.0.0.1:8009/
)配置下的“  /  ” 表示全部转发到8009端口(tomcat监听的)。所以这时只要把不想转发到tomcat处理的放在D:\app\Apache2.2\htdocs 下 名为html文件夹的下面即可。比如:我们把

test.html放在D:\app\Apache2.2\htdocs\html 下,

test.jsp放在D:\app\Tomcat5.5\webapps\ROOT下,在分别

http://localhost/html/test.html

http://localhost/test.jsp

测试发现,此时apache并找不到html下的test.html,而应该把

ProxyPass /html/  !

放在

ProxyPass  /  ajp://127.0.0.1:8009/

ProxyPassReverse  /  ajp://127.0.0.1:8009/

之前

就都可以显示我们需要的结果了!

Apache tomcat各司其职。

这里都只是测试,具体项目,appache服务器的其他设置都可以通过在httpd.cong里修改,如改变路径等。顺便说一下:这里的Apache tomcat是通过Mod-proxy连接起来的。Mod-proxy的缺点是,当其中一台tomcat停止运行的时候,apache仍然会转发请求过去,导致502网关错误。但是只要服务器再启动就不存在这个问题。

Mod-proxy优点是.可以只将Apache置于公网,节省公网IP地址资源。可以通过设置来实现Apache专门负责处理静态网页,让Tomcat专门负责处理JSP和servlet等动态请求。缺点是:如果前置Apache代理服务器停止运行,所有集群服务将无法对外提供。
   

6,最终测试
启动TOMCAT,然后启动APPACHE2。
在IE输入http://localhost/myapp/test.jsp测试通过。

分享到:
评论

相关推荐

    apache2.2.4+tomcat6.0整合配置

    Apache 2.2.4 和 Tomcat 6.0 的整合配置是一项常见的任务,尤其在部署Java Web应用程序时。这两个组件分别作为Web服务器和应用服务器,通过特定的方式协同工作,以提供动态内容服务。这里我们将深入探讨这个整合过程...

    tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件

    总结来说,"tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件"的配置涉及到多个步骤,包括Apache和Tomcat的安装、mod_jk模块的集成、配置文件的修改以及负载均衡策略的设定。这个过程对于构建高可用、高性能的...

    Apache2.2.4+php5.2.5+mysql5.0+discuz!6+ ZendOptimizer-3.3.0a+phpMyAdmin-2.11.3

    这个是安装说明文件,里面要用的安装文件,除了MYSQL 5。0太大,不能上传,其他的都上传了!!安装文件免费共享了,想快速安装成功的兄弟,请下载这个说明文件,我要收3分哦!我也想去下别人的好东西!...

    Apache2.2.4+PHP5.2.3+MySQL5.0.41+testlink 配置说明

    Apache2.2.4+PHP5.2.3+MySQL5.0.41+testlink 配置说明 Apache2.2.4 的安装和配置 Apache2.2.4 是一个流行的Web服务器软件,本文将详细介绍如何安装和配置 Apache2.2.4 。 Apache 的安装 1. 下载 Apache2.2.4 ...

    Apache2.2+Tomcat5.5整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    APACHE 2.2.4与TOMCAT6.0.14整合教程

    ### Apache 2.2.4与Tomcat 6.0.14整合教程:构建负载均衡Web环境 在现代Web开发环境中,为了提高网站的可用性、可扩展性和响应速度,通常会采用负载均衡技术来分散请求到多台服务器上处理。本文将详细解析如何通过...

    CentOS5.3搭建Apache2.2.4+Mysql5.1.4+PHP5.3服务器.pdf

    ### CentOS 5.3 搭建 Apache2.2.4 + Mysql5.1.4 + PHP5.3 服务器的知识点 #### 1. 环境要求和安装前准备 在搭建 LAMP(Linux + Apache + Mysql + PHP)服务器之前,首先需要确保操作系统为 CentOS 5.3,这是一款...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置方法

    #### Apache 2.2.4 的安装与配置 Apache 作为一款开源且功能强大的Web服务器软件,在Windows XP上安装和配置相对简单。以下为详细的安装步骤: 1. **创建安装目录**:首先,在D盘根目录下创建一个文件夹,命名为`...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    Apache2.2.4+php5.2.1+mysql5.2.1+phpbb+cgi+phpmyadmin2.9.2.rar

    这个压缩包文件"Apache2.2.4+php5.2.1+mysql5.2.1+phpbb+cgi+phpmyadmin2.9.2.rar"提供了一整套解决方案,用于搭建一个基于LAMP(Linux、Apache、MySQL、PHP)架构的服务器环境,并添加了对CGI(通用网关接口)的...

    WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0资源包

    本资源包"WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0"提供了这些关键组件的版本,便于开发者快速搭建开发环境。 1. PHP 5.2.4:这是PHP的一个稳定版本,支持多种Web开发功能,包括PHP语言特性、...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置说明

    Apache 2.2.4是Apache HTTP服务器的一个版本,它是全球最流行的Web服务器软件。安装Apache需要下载二进制文件,然后按照安装向导进行操作,包括选择安装路径、配置端口号(默认80)以及设置服务自动启动等。安装完成...

    apache2.2.4、tomcat6利用JK_mod整合

    Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...

    apache6.0+Tomcat负载均衡整合文档

    Apache 6.0 和 Tomcat 负载均衡整合是一个常见的技术实践,目的是为了提高Web应用的可用性和性能。在大型系统中,通过负载均衡,可以将用户请求分散到多个服务器,防止单一服务器过载,确保服务的稳定性和高响应速度...

    APACHE 2.2.4与TOMCAT6.0.2整合教程

    NULL 博文链接:https://yang7527.iteye.com/blog/565972

    WinXP下Apache2.2.4与tomcat6、php5整合

    ### WinXP下Apache2.2.4与tomcat6、php5整合的知识点 #### 一、概述 本文档详细介绍了如何在Windows XP系统中配置Apache2.2.4、tomcat6和php5,使其能够在一个环境中稳定共存并协同工作。这种配置通常用于开发环境...

Global site tag (gtag.js) - Google Analytics