`

apache路由配置jboss

阅读更多
Apache路由配置多台JBoss服务器,以下配置按两台JBoss服务器为例。

a)	修改/opt/aspire/product/mid/apache/conf/httpd.conf
在文档中找到Listen 80,修改此端口。并在此行下面添加如下内容:
##################################################################### mid config from here {{

Timeout 300
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 60

#LoadModule encoding_module modules/mod_encoding.so
#<IfModule mod_headers.c>
#Header add MS-Author-Via "DAV"
#</IfModule>
#<IfModule mod_encoding.c>
#  EncodingEngine    on
#  NormalizeUsername on
#  SetServerEncoding GBK
#  DefaultClientEncoding UTF-8 GBK GB2312
#  AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
#  AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
#  AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
#</IfModule>

LoadModule fileiri_module     modules/mod_fileiri.so
<IfModule mod_fileiri.c>
  FileIRI          On
  FilenameCharset  GB2312
</IfModule>

LoadModule proxy_module       modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module   modules/mod_proxy_ftp.so
LoadModule proxy_http_module  modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ajp_module   modules/mod_proxy_ajp.so
<IfModule mod_proxy.c>
#turning ProxyRequests on and allowing proxying from all may allow
#spammers to use your proxy to send email.
ProxyRequests Off

#Do not proxy balancer-manager
#ProxyPass /balancer-manager !

#下载应用地址的配置,只能配置一台子节点机器的地址
ProxyPass /middls  http://10.1.4.52:8095/middls
ProxyPassReverse  /middls  http://10.1.4.52:8095/middls

#JSESSIONID|BALANCEID
ProxyPass /  balancer://mycluster/ stickysession=JSESSIONID nofailover=On
ProxyPassReverse / balancer://mycluster/
<proxy balancer://mycluster/>
#子节点机器一IP、Port;
#route对应子节点机器一jboss的配置
BalancerMember http://10.1.4.52:8095 route=server1
#子节点机器二IP、Port;
#route对应子节点机器二jboss的配置
    BalancerMember http://10.1.5.50:8095 route=server2
</proxy>
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

<Proxy *>
#AddDefaultCharset off
Order deny,allow
#Deny from all
#Allow from .example.com
Allow from all
</Proxy>

# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
# ProxyVia On
</IfModule>

#AddOutputFilterByType DEFLATE text/html text/plain text/xml application/json  text/css application/x-javascript application/javascript
include conf/mod_jk.conf

<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
#Allow from all
</Location>
# mid config end here }}
####################################################################
b)	修改/opt/aspire/product/mid/apache/conf/httpd.conf找到
ServerName	localhost:8090
改为
ServerName	域名:端口

c)	修改/opt/aspire/product/mid/apache/conf/httpd.conf找到
ErrorLog "logs/error_log"
改为
#ErrorLog "logs/error_log"
ErrorLog "|/opt/aspire/product/mid/apache//bin/rotatelogs -l /opt/aspire/product/mid/apache/logs/error-%Y-%W.log 1024M"

LogFormat "%h %l %u %t \"%r\" %>s %b " common
改为
#LogFormat "%h %l %u %t \"%r\" %>s %b " common
LogFormat "%h --> [%v | %A] %l %u %t \"%r\" %>s %b" common

CustomLog "logs/access_log" common
改为
#CustomLog "logs/access_log" common
CustomLog "|/opt/aspire/product/mid/apache/bin/rotatelogs -l /opt/aspire/product/mid/apache/logs/access-%Y-%W.log 1024M" common

d)	修改/opt/aspire/product/mid/apache/conf/httpd.conf找到
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
改为
Include conf/extra/httpd-mpm.conf

e)	修改/opt/aspire/product/mid/apache/conf/ workers.properties 
worker.list=server1,server2,balanceworker,jkstatus
worker.maintain=60

worker.server1.type=ajp13
#子节点机器IP
worker.server1.host=10.1.4.52
#子节点机器Port
worker.server1.port=8095
worker.server1.lbfactor=1
worker.server1.socket_keepalive=False
worker.server1.socket_timeout=0

worker.server2.type=ajp13
#子节点机器IP
worker.server2.host=10.1.5.50
#子节点机器Port
worker.server2.port=8095
worker.server2.lbfactor=1
worker.server2.socket_keepalive=False
worker.server2.socket_timeout=0

worker.balanceworker.type=lb
worker.balanceworker.balance_workers=server1,server2
worker.balanceworker.sticky_session=True
worker.balanceworker.sticky_session_force=False
worker.balanceworker.method=Request

worker.jkstatus.type=status

分享到:
评论

相关推荐

    Apache Jboss/Tomcat集群(手稿)

    总结来说,Apache JBoss/Tomcat集群的搭建涉及多个组件的配置和集成,包括前端的Apache服务器、后端的应用服务器和中间的连接器。通过这种方式,系统能够有效地处理高流量,提高服务的可用性和响应时间,同时通过...

    apache+jboss学学.rar

    在提供的压缩包"apache+jboss学学.rar"中,很可能是包含了一系列的学习资料,如HTML文档,详细讲解了如何配置和管理Apache与JBoss的组合,可能涵盖了安装指南、配置教程、故障排查以及最佳实践等内容。学习这些资料...

    JBoss 负载均衡

    3. **配置mod_jk**: 在Apache的配置文件(如httpd.conf或vhosts.conf)中,添加mod_jk的配置段,包括定义负载均衡器(BalancerMember),设置路由策略(例如轮询、最少连接数等)以及工作线程池(Worker)等。...

    jbossesb开发手册

    - 配置消息路由规则,确保请求能够正确地被转发。 - 测试ESB配置,验证请求是否能成功转发到目标WebService。 ##### 6.3 监听MQ调用WebService - 配置ESB监听消息队列(MQ)。 - 定义消息处理逻辑,将接收到的消息...

    Jboss集群配置指南

    3. **Jboss配置**: - **配置Session复制**:在Jboss的server.xml或cluster.xml中配置replication-config,确保会话状态能在节点间同步。 - **配置Clustering services**:修改standalone.xml或domain.xml,开启...

    jboss-config.rar_jboss

    "jbos-config.rar_jboss"这个压缩包显然是关于JBoss服务器配置的相关资料,其中包含了一份名为"jboss config.doc"的文档,很可能是详细解释JBoss配置的指南。 在JBoss的配置中,有几个核心概念和关键文件值得深入...

    Jboss集群配置

    1. **环境设置**:JBoss集群配置通常需要一个负载均衡服务器和多台应用服务器。在提供的示例中,我们有一台Apache服务器作为负载均衡器,两台JBoss应用服务器。Apache服务器通过mod_jk模块与JBoss服务器进行交互。 ...

    jboss集群指南配套源代码

    6. **JbossClusts**:这可能是集群配置和服务的示例,包括部署应用、配置集群策略、设置数据存储和事务管理等。可能包含集群节点间的通信配置,如JGroups配置文件和集群服务的XML配置。 7. **JbossClustsApp**:这...

    jboss集群配置

    例如,如何配置JNDI资源以实现数据源的共享,或者如何设置集群通信端口以避免冲突。实践中,经常需要通过不断试错和调整参数来优化集群性能。 #### 七、总结 jBoss集群配置是一项复杂而精细的工作,涉及到多个层面...

    JBOSS_ESB_开发手册

    - **开发环境搭建**:首先需要安装JBoss ESB及其相关组件,随后配置运行时环境,这可能涉及设置JVM参数、添加外部库等步骤。 - **新建ESB工程**:在IDE中创建一个新的ESB项目,组织项目结构,导入必要的依赖库。 -...

    JBOSS集群说明与配置[参照].pdf

    1. 安装和配置负载均衡器:根据所选负载均衡器,设置相应的虚拟主机和路由规则。 2. 配置JBoss节点:每个节点都需要特定的集群配置,例如修改standalone.xml或domain.xml配置文件,加入集群相关的模块和设置。 3. ...

    JBoss422集群配置指南(01)

    3. 配置会话复制:修改`jboss-web.xml`,设置会话复制模式,例如使用Infinispan。 4. 配置应用部署:将应用部署为全局共享,避免每个节点都部署一份。 5. 配置负载均衡器:根据选择的负载均衡器,配置相应的虚拟主机...

    fuse:JBoss Fuse是一个开源ESB,在单个集成发行版中具有基于Apache Camel,Apache CXF,Apache ActiveMQ,Apache Karaf和Fabric8的功能。

    Camel使用路由规则(也称为DSL,Domain Specific Language)来构建复杂的路由和转换逻辑,使得开发者能够轻松地将不同的系统和服务连接起来。例如,通过Camel,你可以很容易地实现HTTP请求与MQTT消息之间的转换,...

    利用JBOSS开发WEB SERVICE

    本篇将深入探讨在JBoss应用服务器上构建Web Service的全面指南,涵盖从安装配置到开发、测试、安全及高级特性应用的全过程。重点包括JBossWS的功能介绍、安装流程、基本操作示例(如RPC、文档和消息风格端点)、基于...

    JBoss企业级应用服务平台群集指南en

    4. **设置负载均衡**:如果使用外部负载均衡器(如Apache HTTP Server或硬件设备),需配置相应的规则来分配请求。若使用内置的`mod_cluster`模块,需要配置`mod_jk`或`mod_proxy`。 5. **部署应用**:确保应用被...

    JBossESB_4.2_GA程序员指南

    - **配置管理**:通过ESB的管理控制台或XML配置文件进行服务和路由的配置。 **4. ESB的监控与管理** - **管理控制台**:提供图形用户界面,用于查看运行状态、管理服务、查看日志和进行故障排查。 - **性能监控**:...

    cxfrs-routing:在JBoss Fuse平台上创建Apache Camel Routes的示例项目

    这是一个示例项目,用于在通过使用CXFRS公开的JBoss Fuse平台上创建Apache骆驼路由。 入门 本指南假定您已安装以下设备: 创建OSGI包 可以通过在项目的根目录下运行以下maven命令来创建OSGI捆绑包: mvn clean ...

    apache-tomcat-7.0.56.rar

    由Apache Software Foundation维护,它是Java EE(现称为Jakarta EE)的一部分,但仅实现了Web容器的功能,不包含数据库连接池、全面的JMS支持等功能,因此常常与JBoss、GlassFish等更完整的应用服务器结合使用。...

    POC-BNI-2015-05:在 JBoss Fuse 中使用 Camel

    1. 项目配置文件:如`pom.xml`,用于定义Maven构建过程,其中会声明Apache Camel和JBoss Fuse相关的依赖。 2. Camel路由定义:通常在`.java`或`.xml`文件中,定义了Camel路由,描述了数据如何从一个端点流向另一个...

Global site tag (gtag.js) - Google Analytics