apache2与resin 3.1.6 在linux下的整合与负载均衡
<1> 安装apache
./configure --prefix=/opt/apache2 --enable-so --enable-dav --enable-dav-fs --enable-mods-shared=most
make
make install
安装resin :
./configure --prefix=/opt/resin3.1.6 --with-apxs=/opt/apache2/bin/apxs --with-apache=/opt/apache2
make
make install
上述操作编译安装完后,会自动修改apache,包括:
1. copy mod_caucho.so到apache目录(就是前面指定的--with-apache=/data/aoxj/artest/apache)的modules
2. 修改apache的配置文件conf/httpd.conf,自动增加以下内容
LoadModule caucho_module ***/modules/mod_caucho.so
ResinConfigServer localhost 6800
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
如果没有自动修改,请自己手动添加,或者检查,是否配置正确。
1)linux下使用resin的单服务器配置
使用单服务器方案,只要安装完毕,配置一下Resin的resin.conf文件和app_default.xml文件就可以了,resin.conf文件中需要配置两处,
一是端口号,另一处是Web程序存放目录,app_default.xml内可配置默认首页的搜索顺序。
由于原网站使用多个端口配置,所以单服务器只能用于做单个站点的测试使用。
配置如下:
修改resin/conf/resin.conf
<server id="a" address="192.168.1.116" port="6800"/>
启动 /opt/resin/bin/httpd -server a start
如果使用如下命令默认启动,
/opt/resin/bin/httpd start
必须如下配置.默认 是id 为空
<server id="" address="192.168.1.116" port="6800"/>
启动 /opt/apache2/bin/apachectl start
访问 http://localost/caucho-status 看是否成功.
==========================================================================================================
2)linux下使用resin的多服务器配置
有时候需要运行多个服务器以在同一个IP上监听多个端口,这时候就需要使用单独的Resin服务器运行多个实例,以监听多个端口来部署多个Web站点。
这种方法为多次使用httpd.sh的参数指定配置文件和运行时的pid文件,实现多个实例的运行。
使用的命令行如下所示:
$RESIN_HOME/bin/httpd.sh -conf conf/resin2.conf -server b start/stop
解释:
-conf 选项为选择此服务器实例所用的配置文件,在这个文件里面配置不同的端口和主目录。
具体配置如下:
配置一:
copy 一份resin.conf,命名为resin2.conf,找到 <http address="*" port="8080"/>
将其注释掉。修改为: <!--http address="*" port="8080"/-->.
添加<server id="b" address="192.168.1.166" port="6801"/>。
修改apache配置文件 :
LoadModule caucho_module modules/mod_caucho.so
ResinConfigServer 192.168.1.166 6800
ResinConfigServer 192.168.1.166 6801
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
然后用如下命令启动:
/opt/resin3.1.6/bin/httpd.sh -conf /opt/resin3.1.6/conf/resin2.conf -server b start
访问 http://localost/caucho-status 看是否成功.
配置二:
copy 一份resin.conf,命名为resin3.conf,找到 <http address="*" port="8080"/>
将其注释掉。修改为: <!--http address="*" port="8080"/-->.
添加
<server id='b' address='192.168.1.166' port='6802' watchdog-port="6602">
<http port="8081"/>
</server>
这样配置,即启动了两套resin服务。优点是比较安全。缺点是 比较浪费系统资源。
修改apache配置文件 :
LoadModule caucho_module modules/mod_caucho.so
ResinConfigServer 192.168.1.166 6800
ResinConfigServer 192.168.1.166 6802
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
然后用如下命令启动:
/opt/resin3.1.6/bin/httpd.sh -conf /opt/resin3.1.6/conf/resin3.conf -server b start
访问 http://localost/caucho-status 看是否成功.
如果访问不了。接着添加如下配置到httpd.conf中。
<Location /caucho-status>
SetHandler caucho-status
</Location>
============================================================================================================
<2> apache,resin与虚拟主机
上面只是配好apache与resin的整合,其它很多企业应用中还涉及到配置apache与resin的虚拟主机的配置,
接着来说说如何利用apache与resin配置虚拟主机了,注意以下介绍的都是基于一个IP多个域名的虚拟主机的配法:
配置apache2:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/www/test1"
ServerName www.test1.com
ServerAlias www.test1.com
ErrorLog "logs/test1_err.log"
CustomLog "logs/test1_access.log" common
ResinConfigServer 192.168.1.166 6800
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/test2"
ServerName www.test2.com
ServerAlias www.test2.com
ErrorLog "logs/test2_error.log"
CustomLog "logs/test2_access.log" common
ResinConfigServer 192.168.1.166 6801
</VirtualHost>
修改apache 配置文件如下:
LoadModule caucho_module modules/mod_caucho.so
ResinConfigServer 192.168.1.166 6800
ResinConfigServer 192.168.1.166 6801
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
<Location /caucho-status>
SetHandler caucho-status
</Location>
也可以将 第二行和第三行注释掉。
添加目录访问权限:
<Directory "/www">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
配置resin.conf ,添加如下:
<host id="www.test1.com" root-directory=".">
<host-alias>www.test1.com</host-alias>
<web-app id="/" root-directory="/www/test1/"></web-app>
</host>
配置resin2.conf 添加如下内容:
<host id="www.tet2.com" root-directory=".">
<host-alias>www.test2.com</host-alias>
<web-app id="/" root-directory="/www/test2/"></web-app>
</host>
注意,<host-alias>一定要和apache中的ServerAlias相对应。
分别启动resin:
/opt/resin3.1.6/bin/httpd.sh -server a start
/opt/resin3.1.6/bin/httpd.sh -conf /opt/resin3.1.6/conf/resin2.conf -server b start
分别在/www/test1和 /www/test2/目录下建立test1.jsp 和test2.jsp测试,是否成功。如果访问成功。
说明配置成功。
以上是不同主机用不同的JVM,如果你只有一个虚拟host的话
可以在Apache的httpd.conf中这么这样设置
<Location /applicationA/*>
ResinConfigServer 192.168.1.166 6800
</Location>
<Location /applicationB/*>
ResinConfigServer 192.168.1.166 6801
</Location>
不同的模块,使用不同的jvm
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iinel/archive/2008/11/16/3307981.aspx
分享到:
相关推荐
这个"apache-cxf-3.1.6.zip"是Apache CXF的3.1.6版本的官方完整包,发布于2016年4月14日,包含了与Spring框架的集成支持。 **Apache CXF核心特性:** 1. **Web服务实现**:CXF提供了基于Java API for Web Services...
resin3.1.6破解版资源,欢迎各位下载 。
3. **负载均衡与集群**:Resin 3.1.6支持负载均衡和集群配置,可以在多台服务器之间分配请求,提高系统的可用性和可扩展性。通过 sticky session 和 session复制,可以保证用户会话在集群中的连续性。 4. **Quercus...
在 Linux 环境下,可以使用 httpd-2.0.59 和 Resin-3.1.6 版本。安装完成后,需要配置 Resin 的配置文件 Resin.conf,设置负载均衡的服务器 ID、IP 和端口。 四、负载均衡的配置 在 Resin.conf 文件中,需要设置...
在“apache-cxf-3.1.6所有jar包”中,lib目录下的jar文件涵盖了这些组件的实现。这些文件通常包括以下几类: - **CXF的核心库**:如cxf-api.jar、cxf-rt-core.jar等,提供了CXF的基础框架和核心功能。 - **JAX-WS和...
最新的resin配置指导,新人少点弯路,下了就知道了 Main class: com.caucho.server.resion.Resin 这里多写了一个o 正确的是: Main class: com.caucho.server.resin.Resin
在本文中,我们将深入探讨Apache CXF、Web服务以及如何利用CXF作为客户端工具进行开发。 Apache CXF,全称CXF Confederation for eXtensible Xchanges,它是一个用于构建SOAP和RESTful Web服务的全面框架。CXF集成...
resin Pro 3.1.6 破解版
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
【Linux下Resin与Apache整合】 在Linux操作系统中,整合Resin(一个Java应用服务器)与Apache HTTP Server(一个流行的Web服务器)是为了充分利用两者的优势,例如Apache的高性能静态内容处理和Resin对Java应用程序...
5. **集群和负载均衡**:Resin 3.1.6提供了集群和负载均衡功能,可以在多台服务器之间分发请求,提高系统的可用性和可扩展性。 6. **缓存机制**:Resin拥有高效的缓存系统,可以缓存静态资源和部分动态内容,减少对...
在Linux环境下,集成Resin应用服务器与Apache HTTP服务器是一个常见的需求,这主要目的是为了利用Apache的高稳定性与Resin的高效Java EE应用处理能力。在这个过程中,我们需要分别安装JDK、Resin和Apache,然后配置...
在开发环境中,直接引用"apache-cxf-3.1.6-src.zip"压缩文件,而不是解压后使用,可以节省磁盘空间并提高工作效率。这种做法尤其适合那些需要频繁查阅或调试源代码的开发者,他们可以直接在IDE中浏览和搜索源代码,...
这个版本的压缩包文件 "resin-pro-3.1.6.tar.gz" 通常在Linux环境下使用,因为它与开源操作系统有良好的兼容性。接下来,我们将深入探讨Resin Pro 3.1.6的主要特性和其在Linux环境中的安装及使用方法。 1. **Resin ...
libmodbus-3.1.6-linux-,提取源码,自写makefile编译动态库和静态库
mpfr 3.1.6 linux package
2. **Jetty集成**:CXF 3.1.6版本可以直接与Jetty 9.x版本集成,不需要额外安装或配置。这使得部署和管理服务变得更加简单,因为Jetty是轻量级的,不需要完整的Java EE环境。 3. **安全性**:CXF提供了安全性的支持...