`
SavageGarden
  • 浏览: 223246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache与Resin的整合

阅读更多
因为要做压力测试,而内网项目中用的html比较多,所以要先做apache+resin的整合,虽然比较简单,但还是费了些周折,特做此记录。
1. 下载apache源码,编译安装
# ./configure --prefix=/usr/local/apache2 --enable-module=so
# make
# make install

使得apache支持DSO,生成mod_so.c文件
附:DSO即为Dynamic SharedObjects(动态共享目标)的缩写,它是现代Unix派生出来的操作系统都存在着的一种动态连接机制。它提供了一种在运行时将特殊格式的代码,在程序运行需要时,将需要的部分从外存调入内存 执行的方法。Apache在1.3以后的版本后开始支持它。因为Apache早就使用一个模块概念来扩展它的功能并且在内部使用一个基于调度的列表来链接 扩展模块到Apache核心模块.所以, Apache早就注定要使用DSO来在运行时加载它的模块。

2. 下载resin源码,编译安装
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

前提是JDK环境已经配好
编译完成后将在/usr/local/apache2/modules/下生成mod_caucho.so模块文件
3. 修改resin的配置文件
修改
<web-app id='/' document-directory="/webapps/ROOT"/>

为应用所在目录
下面的可以使用默认配置
<cluster>
<srun server-id="" host="127.0.0.1" port="6802"/>
</cluster>

4. 修改apache的配置文件
修改apache端口,不和resin冲突
Listen 80
修改默认目录,和resin里的配置要一致
DocumentRoot "/usr/local/apache2/htdocs
在文件最后添加如下代码
	LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so
 	ResinConfigServer 127.0.0.1 6802
 	CauchoStatus yes
 	<IfModule mod_caucho.c> 
   		<Location /caucho-status> 
     		SetHandler caucho-status 
   	</Location> 
 	</IfModule> 
 	AddHandler caucho-request jsp 
   	<Location /servlet/*> 
    		SetHandler caucho-request 
   	</Location> 

注意ResinConfigServer 127.0.0.1 6802
这里的IP要和resin.conf里
<cluster>
<srun server-id="" host="127.0.0.1" port="6802"/>
</cluster>
设置的一致
5. 启动resin,启动apache

BUG:如果找不到resin服务器,apache访问jsp时会显示源码。
本来以为整合后是由apache处理html页,resin处理jsp页,但是因为这个bug,又开始找原因,原来是mod_caucho.so的问题,解析机制为apache加载mod_caucho.so模块后会截获所有http请求,然后连接resin,如果成功则将请求与resin配置信息比较,相符则resin处理,否则apache处理,如果resin这边down了,那么jsp由apache解析,源码就暴露了。
分享到:
评论

相关推荐

    Linux下Apache与Resin整合(详细)

    ### Linux下Apache与Resin整合知识点详解 #### 一、整合背景及意义 Apache与Resin作为两种不同的Web服务器软件,各自拥有独特的优势。Apache以其高效稳定、支持丰富的模块著称,尤其适合处理静态资源;而Resin则是...

    apache与resin整合实现负载均衡.doc

    Apache 与 Resin 整合实现负载均衡是一种常见的 Web 服务器集群技术,旨在提高网站的可用性和性能。这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器...

    apache,resin整合说明

    将Apache与Resin整合在一起,可以利用Apache的强大功能(如负载均衡、SSL处理和静态内容服务)以及Resin对JSP、Servlet和Java EE应用的良好支持。本文将详细讲解如何进行Apache与Resin的整合。 一、整合目的 整合...

    Apache + nginx + resin 详细配置

    需要注意的是,在Apache与Resin整合时,较低版本的Apache可能会在没有明确扩展名的Servlet请求上出现问题,这时需要使用`LocationMatch`规则显式指定哪些类型的请求应由Resin处理,如.jsp、.action等。通过这种方式...

    浅谈Resinapache整合负载.doc

    3. **Apache与Resin整合**: - 运行Resin的`./configure`命令,指定Apache的apxs工具路径(`--with-apxs=/usr/local/apache/bin/apxs`),以便生成Apache模块。 - 执行`make`来构建Apache的Resin模块。 4. **配置...

    apache2.2整合resin3+Eclipse远程调试

    Apache2.2与Resin3的整合是为了实现动态内容(如JSP、Action请求)与静态资源的有效分离,以提高系统的访问效率和静态界面的独立发布与管理能力。在Windows 8环境下,以下是详细的整合步骤: 首先,我们需要安装...

    linux下resin与apache整合宣贯.pdf

    【Linux下Resin与Apache整合】 在Linux操作系统中,整合Resin(一个Java应用服务器)与Apache HTTP Server(一个流行的Web服务器)是为了充分利用两者的优势,例如Apache的高性能静态内容处理和Resin对Java应用程序...

    linux下resin与apache整合.pdf

    在Linux环境下,集成Resin应用服务器与Apache HTTP服务器是一个常见的需求,这主要目的是为了利用Apache的高稳定性与Resin的高效Java EE应用处理能力。在这个过程中,我们需要分别安装JDK、Resin和Apache,然后配置...

    resin apache整合

    关于resin apache整合的一些相关的信息

    resin4.0和apache 2.2搭建服务器

    整合Resin和Apache的主要目的是实现负载均衡。负载均衡是一种网络技术,用于将工作负载分散到多个计算资源上,以优化资源利用率,提高系统响应时间和可用性。在这种配置中,Apache通常作为前端服务器,负责接收来自...

    linux下的整合apache+mysql+php+resin

    ### Linux下的Apache+MySQL+PHP+Resin整合详解 #### 一、背景介绍与环境准备 在Linux系统中实现Apache+MySQL+PHP+Resin的整合对于构建高性能、稳定的Web应用至关重要。本篇文章将详细讲解如何在Red Hat AS4环境下...

    resin+apache http server+eclipse集成项目:book.rar

    【标题】:“resin+apache http server+eclipse集成项目:book.rar”是一个关于在Eclipse集成开发环境中配置和使用Resin应用服务器与Apache HTTP Server的教程资源。这个压缩包包含了一个名为“book”的项目,可能是...

    oracleInstall

    本文将详细讲解"oracleInstall"主题,包括Apache与Resin的整合,以及Oracle的安装过程。 首先,让我们讨论Apache与Resin的整合。Apache HTTP Server是一款广泛应用的开源Web服务器,以其稳定性和灵活性著名。Resin...

    Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试.docx

    ### Eclipse配合Resin开发Web应用及MySQL数据库连接池配置整合与测试 #### 一、为何选择Eclipse 在Java开发领域,Eclipse是一款备受推崇的集成开发环境(IDE)。对于那些从.NET平台转战Java的新手开发者而言,寻找一...

    resin-3.0.17

    - **简单配置**:Resin与Apache的整合比Tomcat更加直观和简洁,只需要通过mod_proxy或者其他反向代理模块,就能实现两者之间的无缝对接。 - **负载均衡**:Resin支持与Apache的集成,可以实现负载均衡,将流量分布...

    ACPCHE+RESIN+JDK1.5架设WEB服务器.pdf

    - 最终构建了一个运行在Linux环境下,结合了Apache的高性能静态内容处理能力与Resin的动态应用处理能力的Web服务器。 - 此配置方式尤其适合于开发和部署需要大量动态内容处理的Java Web应用。 5. 常见问题解决: - ...

    Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试.pdf

    ### Eclipse配合Resin开发Web应用及MySQL数据库连接池配置整合与测试 #### 一、为何选择Eclipse 在Java开发领域,选择一款合适的IDE(集成开发环境)至关重要。Eclipse作为一个开源的、功能强大的开发工具,深受...

    Linux下配置JSP Web服务器常见问题与解决.pdf

    2. **Apache与Resin的整合**:Red Hat Linux 9自带的Apache版本可能不支持Resin。因此,需要重新编译Apache并添加支持Resin的模块。这通常涉及到下载Apache源代码,配置时指定Resin的模块,然后编译和安装。Resin也...

Global site tag (gtag.js) - Google Analytics