`
- 浏览:
115567 次
- 性别:
- 来自:
苏州
-
Apache 是一个出色的 http 服务器, 跟resin和tomcat这些web服务器不同,它不能解释动态页面,但作为服务器来解释html、js等静态文件比web服务器有效得多。而且apache还提供多方面的管理。Apache 可以整合resin或tomcat,当作高效又稳定的web server。
0.首先需要想办法搞到mod_caucho.so
1)下载apache2, 解压
2)安装:切换到apache2 目录下
unix> ./configure --prefix=/usr/local/apache --enable-module=so
unix> make
unix> make install
3)切换到 resin 目录下
unix> ./configure --with-apxs=/usr/local/apache/bin/apxs
unix> make
unix> make install
4) 然后就可以在 apache2 的modules 目录下得到 mod_caucho.so了
5) 复制到/etc/httpd/modules 下。
1 配置 Apache(one) + resin (one)
Apache 2.0.55 resin 3.0.19
配置 Apache + resin 当web 服务器要比单独用resin来做web server优秀的多。Resin的帮助文档也提供和Apache整合的资料。
首先,必先确保你的resin 和 Apache可以单独运行。Resin的安装和测试这里省略。Apache的安装非常简单。只需要默认安即可,中间只需要填写你的email。(我安装的是Apache 2.0.55)Apache安装后默认端口是80 。安装好测试http://localhost/, 若安装成功将显示成功测试的页面。确保你的resin 和 Apache可以单独运行后,修改Apache配置文件 conf/httpd.conf ,在后面加上如下一段。
LoadModule caucho_module /usr/local/apache/modules/mod_caucho.so
ResinConfigServer 192.169.100.15 6802
#The ResinConfigServer is used to tell mod_caucho how to contact the backend #Resin server. The backend Resin server tell's mod_caucho which urls should be #dispatched.
<Location /caucho-status>
SetHandler caucho-status
</Location>
注:<%resin_home%>代表resin安装目录,到时请将具体目录替代它。
这段的意思是为Apache加上一个插件,Apache以LoadModule ****_module语法加载插件。****_module为插件的名字,后面的是插件的文件地址。caucho_module这个插件就是resin提供的,是Apache和resin通讯的中间件,一般放在resin安装目录下的win32/apache-x.x/下(resin 3.0.19),apache-x.x目录一般有多个,你只要选择符合你的acpache版本的就可以。
或者你可以将相应的apache-x.x目录下的mod_caucho.dll文件复制到apche的插件文件夹内(<%apache_home%>/modules/)。然后使用相对路径。如
LoadModule caucho_module modules/mod_caucho.dll
而下一句中“192.169.100.15 ”代表的是resin所在机器的IP,“6802”是默认端口。然后修改resin的配置文件conf/resin.conf。找到这几行:
<cluster>
<server id="" address="192.168.2.10" port="6802"/>
</srun>
如果它们已经被注释,去掉注释符号,且务必要使这里的端口(如: port="6802")与刚才在resin配置文件中的ResinConfigServer 192.169.100.15 6802 这句话里配置的端口一致,如果你没有使用6802这个默认端口的话。192.169.100.15也应该与127.0.0.1相对应,它们都是指resin所在机器的IP,如果resin与apache同在一部机器,且<srunserver-id=""host="127.0.0.1"port="6802">这里使用127.0.0.1那么在ResinConfigServer 192.169.100.15 6802中应该将192.169.100.15改为localhost或127.0.0.1。就是说如果用了具体的IP如192.169.100.15,那么两个地方都要用具体的IP。
配置成功后打开http://localhost/caucho-status 可看到服务器的配置详细结果。
Apache (one)+ resin (one) 工作流程图如下:
这时访问apache就可访问到resin里配置的项目。Apache负责项目里的静态文件,resin则充当jsp/servlet解释服务器。像项目里这样的http://localhost/tianyacity/js/pageFunc.js (或html文件)则默认由apache 来解释,它将在apache里配置的项目和默认访问路径<%apache_home%>/htdocs/里查找http://localhost/tianyacity/js/pageFunc.js这个路径,它不会到resin里配置的项目里查找。所以要在<%apache_home%>/htdocs/里加上这个目录/tianyacity/js/pageFunc.js 又或者在apache配置文件httpd.conf里配置一个项目:
Alias /tianyacity/ "D:/workspace2006/tianyaCity/web/"
<directoryd:=""workspace2006=""tianyacity=""web="">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</directory>
Alias /tianyacity/ 这里的/tianyacity/是访问路径名,与在resin配置的项目tiayacity的访问最好一致。
如果出现了forbidden错误,可以修改(/etc/httpd/conf/httpd.conf)
搜索"User apache" "Group apache"
改为:
User simon
Group simon
*httpd.conf 解析:
http://www.blogjava.net/lyjjq/articles/40489.html
2 配置 Apache(one)+ resin (many)集群
Apache 2.0.55 resin 3.0.19
配置 Apache + resin 集群只需要在Apache(one)+ resin (one)的基础上修改Apache 和 resin的配置文件。
修改Resin 配置文件如下:
<httpserver-id="pan"host="*"port="8010">
<!--
- SSL port configuration:
-
- <http port="8443">
- <openssl>
- <certificate-file>keys/gryffindor.crt</certificate-file>
- <certificate-key-file>keys/gryffindor.key</certificate-key-file>
- <password>test123</password>
- </openssl>
- </http>
-->
<!--
- The local cluster, used for load balancing and distributed
- backup.
-->
<cluster>
<srunserver-id="pan"host="192.169.100.15"port="6802"index="”1”/">
<srunserver-id="he"host="192.169.100.16"port="6802"index="”2”/">
</srun>
………..
<srunserver-id="pan"host="192.169.100.15"port="6802"index="”1”/">
<srunserver-id="he"host="192.169.100.16"port="6802"index="”1”/">这样表示将IP为15和16的两台服务器作为一个集群。集群内的server-id不能相同。而本机的server-id 必须与配置文件中<httpserver-id="pan"host="*"port="8010">中的server-id 一致。因为resin默认的server-id为空(server-id=“”)所以修改后要加 –server 参数才能正确启动resin。在命令窗口(cmd)中去到resin安装目录,打入:
httpd.exe –server “pan”
将可正确启动resin。
修改Apache配置文件如下:
LoadModule caucho_module modules/mod_caucho.dll
ResinConfigServer 192.169.100.15 6802
ResinConfigServer 192.169.100.16 6802
<locationcaucho-status="">
SetHandler caucho-status
</location>
只需要在原来配置的基础上加上这一行
ResinConfigServer 192.169.100.16 6802
表示将16号机器上的resin也注册到apache中。这时涉及到两台服务器,在这里最好将Apache 和 resin的通讯插件复制到apche的插件文件夹内(<%apache_home%>/modules/)。
其实apche只需要知道一台主resin服务器即可,所以Apache配置文件在原来配置的基础上可以不用修改,由主resin服务器负责找到其他resin服务器。不过这样如果主resin服务器坏掉,将引发其它问题。所以推荐将所有resin服务器都注册到apache上。
配置完成后,打开http://localhost/caucho-status 可看到服务器的配置详细结果。所有注册到apache上的resin服务器都可以看到,没有注册到apache上的将不会显示。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Linux下Apache与Resin整合知识点详解 #### 一、整合背景及意义 Apache与Resin作为两种不同的Web服务器软件,各自拥有独特的优势。Apache以其高效稳定、支持丰富的模块著称,尤其适合处理静态资源;而Resin则是...
将Apache与Resin整合在一起,可以利用Apache的强大功能(如负载均衡、SSL处理和静态内容服务)以及Resin对JSP、Servlet和Java EE应用的良好支持。本文将详细讲解如何进行Apache与Resin的整合。 一、整合目的 整合...
Apache 与 Resin 整合实现负载均衡是一种常见的 Web 服务器集群技术,旨在提高网站的可用性和性能。这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器...
Apache2.2与Resin3的整合是为了实现动态内容(如JSP、Action请求)与静态资源的有效分离,以提高系统的访问效率和静态界面的独立发布与管理能力。在Windows 8环境下,以下是详细的整合步骤: 首先,我们需要安装...
需要注意的是,在Apache与Resin整合时,较低版本的Apache可能会在没有明确扩展名的Servlet请求上出现问题,这时需要使用`LocationMatch`规则显式指定哪些类型的请求应由Resin处理,如.jsp、.action等。通过这种方式...
关于resin apache整合的一些相关的信息
【Linux下Resin与Apache整合】 在Linux操作系统中,整合Resin(一个Java应用服务器)与Apache HTTP Server(一个流行的Web服务器)是为了充分利用两者的优势,例如Apache的高性能静态内容处理和Resin对Java应用程序...
在这个过程中,我们需要分别安装JDK、Resin和Apache,然后配置它们以实现协同工作。下面我们将详细讲解这个过程。 首先,我们来安装JDK。确保选用的版本是1.6.0,通过命令行赋予安装文件执行权限,使用`chmod u+x ...
整合Resin和Apache的主要目的是实现负载均衡。负载均衡是一种网络技术,用于将工作负载分散到多个计算资源上,以优化资源利用率,提高系统响应时间和可用性。在这种配置中,Apache通常作为前端服务器,负责接收来自...
### Linux下的Apache+MySQL+PHP+Resin整合详解 #### 一、背景介绍与环境准备 在Linux系统中实现Apache+MySQL+PHP+Resin的整合对于构建高性能、稳定的Web应用至关重要。本篇文章将详细讲解如何在Red Hat AS4环境下...
【标题】:“resin+apache http server+eclipse集成项目:book.rar”是一个关于在Eclipse集成开发环境中配置和使用Resin应用服务器与Apache HTTP Server的教程资源。这个压缩包包含了一个名为“book”的项目,可能是...
- **简单配置**:Resin与Apache的整合比Tomcat更加直观和简洁,只需要通过mod_proxy或者其他反向代理模块,就能实现两者之间的无缝对接。 - **负载均衡**:Resin支持与Apache的集成,可以实现负载均衡,将流量分布...
1. **高效的线程处理机制**:Resin在处理静态文件时能够达到与Apache相当的速度,这得益于其优秀的线程管理机制。 2. **内置的数据库连接池**:Resin内置了高效的数据库连接池,可以显著提高Web应用的数据访问性能。...
3. **Apache与Resin整合**: - 运行Resin的`./configure`命令,指定Apache的apxs工具路径(`--with-apxs=/usr/local/apache/bin/apxs`),以便生成Apache模块。 - 执行`make`来构建Apache的Resin模块。 4. **配置...
- Resin采用了高效的线程处理机制,使其在处理静态文件方面的性能几乎与Apache相当。 - 这意味着Resin不仅能够处理动态内容,而且还能高效处理静态资源,这对于提高Web应用的整体性能非常重要。 **2. 优秀的...
本文将详细讲解"oracleInstall"主题,包括Apache与Resin的整合,以及Oracle的安装过程。 首先,让我们讨论Apache与Resin的整合。Apache HTTP Server是一款广泛应用的开源Web服务器,以其稳定性和灵活性著名。Resin...
### Resin与IIS整合详解 #### 一、Resin简介 Resin是一款由CAUCHO公司开发的高性能Web服务器及应用服务器,以其快速的速度和稳定性而受到广泛好评。它支持最新的Servlet 2.3标准和JSP 1.2标准,并且内置了一个符合...