本文介绍在Win2k环境下,用modjk1.2.x集成Jboss、Tomcat和
Apache<wbr>;文章最后用一
jsp</wbr><wbr>文件测试了该集成环境。
1.1 主要步骤
① 下载集成Tomcat的Jboss、Apache和modjk1.2.x。
② 修改Apache中的
配置</wbr><wbr>文件httpd.conf。
③ 在Apache中创建新文件workers.properties。
④ 在Apache中创建新文件uriworkermap.properties。
⑤ 重新启动Apache。
⑥ 修改Jboss中的server.xml和jboss-service.xml文件。
⑦ 启动Jboss Application Server。
1.2 详细说明
1.2.1 软件的下载和安装
本文所用的软件版本为:j2sdk1.4、Jboss3.2.7、Apache2.0和mod_jk-1.2.14。jdk的下载,安装和配置本文不再多说,用过
java</wbr><wbr>语言的人肯定都知道。
① 集成Tomcat的Jboss的下载
从http://www.jboss.com/downloads/index下载Jboss。将Jboss安装到c:\javaApp目录下。
② Apache的下载
从http://httpd.apache.org/下载Apache2.0。将Apache安装到c:\javaApp目录下。
③ modjk的下载
从http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/
下载mod_jk。把mod_jk-1.2.x.so文件拷贝到Apache2\modules目录下。
1.2.2 httpd.conf文件的修改
打开Apache2\conf目录下的httpd.conf文件,找到其中的LoadModule,然后在LoadModule的最后一行,加上下面的代码:
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk-1.2.14.so
再在httpd.conf文件的最后,加上下面的代码:
# Where to find workers.properties
JKWorkersFile conf/workers.properties
# Where to put jk logs
JKLogFile logs/jk.log
# Set the jk log level [debug/error/info]
JKLogLevel normal
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicates to send SSK KEY SIZE
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"
# Mount your applications
JKMount /web_application/* node1
JkMount /web-console/* node1
JkMount /jmx-console/* node1
# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMountFile conf/uriworkermap.properties
# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
# If there’s no this file under logs directory, create it manually.
JkShmFile logs/jk.shm
# Add jkstatus for managing runtime data
<Location /jkstatus/>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
1.2.3 创建workers.properties文件
在Apache2\conf目录下创建一新文件workers.properties,文件包含下面的内容:
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status
# Define Node1
worker.node1.port=8009
# You can modify the Ip address to the actual Ip address
worker.node1.host=127.0.0.1
worker.node1.type=ajp13
worker.node1.lbfactor=1
#worker.node1.local_worker=1 (1)
worker.node1.cachesize=10
# Define Node2
worker.node2.port=8009
# You can modify the Ip address to the actual Ip address
worker.node2.host= 127.0.0.1
worker.node2.type=ajp13
worker.node2.lbfactor=1
#worker.node2.local_worker=1 (1)
worker.node2.cachesize=10
# Load-balancing behavior
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1, node2
worker.loadbalancer.sticky_session=1
worker.loadbalancer.local_worker_only=1
worker.list=loadbalancer
# Status worker for managing load balancer
worker.status.type=status
1.2.4 创建uriworkermap.properties文件
在Apache2\conf目录下创建一新文件uriworkermap.properties,文件包含下面的内容:
# Simple worker configuration file
# Mount the Servlet context to the ajp13 worker
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
# You should modify the “web_application” to
# the real name of the web application
/ web_application =loadbalancer
/ web_application /*=loadbalancer
做完上面的所有步骤后,重新启动Apache。
<!-- 集群操作时才需要 王聪 --></wbr><wbr style="LINE-HEIGHT: 1.3em">
<!-- 开始 --></wbr><wbr style="LINE-HEIGHT: 1.3em">
1.2.5 修改Jboss中的server.xml和jboss-service.xml文件
打开jboss-3.2.7\server\default\deploy\jbossweb-tomcat50.sar目录下的server.xml文件。
把<Engine name="jboss.web" defaultHost="localhost">修改为:
<Engine name="jboss.web" defaultHost="localhost"
jvmRoute="node1">
因为集成Apache后,由Apache来处理Http请求,所以可以把下面的代码注释掉:
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
打开jboss-3.2.7\server\default\deploy\jbossweb-tomcat50.sar\
META-INF目录下的jboss-service.xml文件。
把<attribute name="UseJK">false</attribute>修改为:
<attribute name="UseJK">true</attribute>
<!-- 结束 --></wbr><wbr style="LINE-HEIGHT: 1.3em">
启动Jboss,在IE浏览器中输入http://127.0.0.1/web-console,如果配置成功,将显示Jboss的web管理页面。
1.3 测试jsp文件
在jboss-3.2.7\server\default\deploy目录下新建一个helloworld目录,然后在helloworld目录下新建一个hello.war目录。在hello.war目录下创建一个test.jsp文件,文件代码如下:
<HEAD>
<TITLE>test.jsp</TITLE>
</HEAD>
<BODY topMargin=0 marginheight="0">
<DIV align=center>
<%
String helloworld = "Hello world!";
out.println(helloworld);
%>
</DIV>
</BODY>
</HTML>
修改uriworkermap.properties文件,添加下面的代码:
/hello=loadbalancer
/hello/*=loadbalancer
修改httpd.conf文件,添加下面的代码:
JKMount /hello/* node1
打开IE,输入http://127.0.0.1/hello/test.jsp,页面将显示出
Hello world!
分享到:
相关推荐
JBOSS与APACHE的整合是指将JBOSS应用服务器与APACHE Web服务器集成在一起,以提高Web应用程序的性能和可扩展性。这种整合方式可以将静态网页的请求交给APACHE服务器处理,而将动态网页的请求交给JBOSS服务器处理,...
Apache集成JBoss或Tomcat是将这两种流行的Java应用服务器与Apache HTTP服务器相结合的过程,以便更好地管理和部署Web应用程序。Apache作为前端服务器处理静态内容,而动态内容由JBoss或Tomcat处理。这种架构提供了更...
5. **测试和优化**:启动Apache和JBoss,通过访问应用来测试集成是否成功。根据性能需求,可能需要调整mod_jk和JBoss的配置参数,例如连接池大小、超时设置等。 通过以上步骤,Apache和JBoss将协同工作,Apache处理...
通过JK2连接器将Apache 2.0与JBoss 3.2.x集成是一种高效的方法,可以在提高Web应用性能的同时保持系统的可扩展性和灵活性。理解本文中介绍的概念和技术要点对于成功实施这一集成至关重要。希望本文能帮助您更好地...
Apache 2.2.4 是一个常用的开源 Web 服务器,它可以与 JBoss 集成,实现负载均衡和反向代理。 集群配置主要涉及以下几个关键点: 1. **集群通信**:JBoss 使用 JGroups 库进行节点间的通信。JGroups 提供了一种...
在Apache与JBoss的集成中,Apache通过其模块mod_jk来实现负载均衡。mod_jk模块充当了Apache与JBoss之间的桥梁,负责将HTTP请求转发到JBoss应用服务器集群中的一个实例上。 #### 域名转发 域名转发是指将一个域名...
- **主题与目标**:本教程旨在深入探讨JBoss负载均衡的核心概念、配置方法及其与Apache的集成技术。主要内容涵盖JBoss的基本介绍、配置技巧、HTTPS的配置、Apache的安装与配置流程、JBoss集群的搭建以及粘性Session...
Apache、Tomcat、Jetty、Nginx 和 JBoss 都是服务器软件,但是它们的功能和特点各不相同。Apache 和 Tomcat 是Web 服务器和应用服务器,Jetty 是基于 Tomcat 内核的 Servlet 容器引擎,Nginx 是高性能的 HTTP 服务器...
总结来说,Apache JBoss/Tomcat集群的搭建涉及多个组件的配置和集成,包括前端的Apache服务器、后端的应用服务器和中间的连接器。通过这种方式,系统能够有效地处理高流量,提高服务的可用性和响应时间,同时通过...
Apache作为世界上最流行的Web服务器软件,而JBoss作为开源的Java应用服务器,常用于企业级应用的开发和部署。 ### Apache HTTP Server安装 1. **下载Apache**:首先,你需要从Apache官方站点...
总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...
Apache和JBoss是两个在IT领域中非常重要的开源软件,它们分别是两个重量级的服务器组件。Apache HTTP Server是世界上最流行的Web服务器,而JBoss则是一个基于Java的、全面的企业级应用服务器,它提供了完整的Java EE...
【标题】:“IIS6整合jboss4.2 配置开发包”涉及的主要知识点是将Internet Information Services (IIS) 6.0与Java应用服务器JBOSS 4.2进行集成,以便在Windows环境中运行Java应用程序。这通常是为了利用IIS的Web...
ApacheDS 可以与其他软件集成,例如 Apache Geronimo 和 JBoss。这种集成可以提供更多的功能和灵活性。 LDAP 协议 ApacheDS 遵守 LDAP 协议,提供了一个标准的目录服务解决方案。用户可以使用 LDAP 客户端来连接...
Apache Camel是Fuse中的关键组件,它是一个流行的Java集成框架,提供了一种声明式的方式来定义和执行业务流程。Camel使用路由规则(也称为DSL,Domain Specific Language)来构建复杂的路由和转换逻辑,使得开发者...
7. **Web服务器集成**:JBoss与Apache HTTP Server或Jetty等Web服务器可以无缝集成,提供静态内容服务。 ### JBoss的版本历史 - **JBoss AS (Application Server)**:这是最初的版本,后来演变为WildFly。 - **...
6. **Web服务器集成**:内置的Apache HTTP Server 2.2提供更好的静态内容处理能力,提高了整体性能,并允许与外部HTTP代理服务器更好地集成。 7. **热部署**:开发者可以实时更新应用程序,而无需停止服务器。这...