`

JBoss EAP 6与Apache通信的mod_jk配置

阅读更多

安装Apache

    以下是httpd 2.2的安装步骤(如使用httpd 2.4,请参考Linux下安装Apache HTTP Server 2.4):

1. 安装

    下载解压后进入httpd的根目录,依次执行如下命令:

     # ./configure --prefix=PREFIX --enable-so --enable-mods-shared=most --enable-ssl
     # make
     # make install

安装完毕后可执行以下命令启动apache:
     $ PREFIX/bin/apachectl start

注意:PREFIX要替换为Apache的安装目录,如/usr/local/apache2.2

 2. 配置为service

     将apachectl拷贝到init.d

     # cp apachectl /etc/init.d/httpd

     # chkconfig --add httpd
     # chkconfig httpd on

     # service httpd start

 

安装mod_jk

    下载mod_jk, 解压后进入native目录,执行如下命令:

    ./configure --with-apxs=/usr/local/apache2.2/bin/apxs
     make

    编译成功后,进入native/apache-2.0目录,将mod_jk.so拷贝到Apache的modules目录下。

 

配置mod_jk

    在Apache的conf目录中创建三个文件:mod-jk.conf、workers.properties、uriworkermap.properties,内容如下:

mod-jk.conf

# Load mod_jk module
# Update this path to match your modules location
LoadModule jk_module modules/mod_jk.so
 
# Declare the module for <IfModule directive>
#AddModule mod_jk.c
 
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile conf/workers.properties
 
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile logs/mod_jk.log
 
# Set the jk log level [debug/error/info]
JkLogLevel info
 
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
 
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
 
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
 
# 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
JkShmFile logs/jk.shm
 
# 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 jkstatus for managing runtime data
<Location /jkstatus/>
    JkMount status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

 

workers.properties

# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status

# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.reference=worker.template
worker.node1.host=192.168.50.1
worker.node1.port=8009
worker.node1.lbfactor=1

 

# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.reference=worker.template
worker.node2.host=192.168.50.2
worker.node2.port=8009
worker.node2.lbfactor=2

worker.template.type=ajp13
worker.template.socket_connect_timeout=5000
worker.template.socket_keepalive=true
worker.template.connection_pool_minsize=0
worker.template.connection_pool_timeout=600
worker.template.ping_mode=A
 
# Load-balancing behaviour 
worker.loadbalancer.type=lb 
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=true

# Status worker for managing load balancer
worker.status.type=status

 

uriworkermap.properties

/signac-web|/*=loadbalancer

#
# Mount jkstatus to /jkmanager
# For production servers you will need to
# secure the access to the /jkmanager url
#
/jkstatus=status

    最后在httpd.conf文件中添加:

    Include conf/mod-jk.conf

 

配置EAP

     mod_jk使用AJP协议进行通讯,需在web subsystem中配置 ajp connector;

     另外需配置jvmRoute,如未配置sticky_session是不起作用的。在EAP6中需添加属性instance-id="node1"(名称要与workers.properties中一致),如下:

      <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false" instance-id="node1">
            <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
            <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
            ....
        </subsystem>

     绑定ajp端口

      <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        ...
        <socket-binding name="ajp" port="8009"/>

        <socket-binding name="http" port="8080"/>

        ....

       </socket-binding-group>

 

测试

测试页面:

      jkstatus: http://127.0.0.1/jkstatus

      signac-web: http://127.0.0.1/signac-web

 

附录

1. 如使用YUM安装apache,需执行

yum install httpd

yum install httpd-devel

httpd-devel中包含apxs。

2. 安装apache, 执行./configure命令时,输出:

checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

原因是没有安装zlib包。centos下可执行yum install zlib-devel, ubuntu下可执行apt-get install zlib1g-dev来安装。

3. 启用ssl

yum install mod_ssl openssl

4. 升级openssl时注意使用--shared,否则可能会提示版本冲突

./config --prefix=/usr --shared

分享到:
评论
1 楼 心为形役1991 2015-08-28  
3Q,收了

相关推荐

    Jboss7 +apache 2.2.25+mod_jk 配置集群

    - 下载并安装mod_jk,它是Apache的一个模块,负责处理Jboss和Apache之间的通信,尤其是负载均衡。 2. **配置Apache**: - 将解压后的mod_jk.so文件放入Apache的modules目录下。 - 创建`workers.properties`文件...

    借助Apache2 mod_jk 1.2.x搭建JBOSS集群的方法

    #### 知识点一:Apache2 mod_jk 1.2.x简介与安装配置 **Apache2 mod_jk 1.2.x**是Apache的一个模块,用于在Apache Web服务器和后端应用服务器(如JBOSS)之间实现负载均衡。它通过代理请求来提高网站的性能、可靠性...

    Apache2.2.25 + Tomcat6.0.45 + mod_jk + 测试页面 + 集群

    本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置

    Jboss6+mod_jk+apache2.2集群配置

    ### JBoss6 + mod_jk + Apache2.2 集群配置详解 #### 一、概述 在当今高并发、大数据的环境下,单一服务器往往难以满足业务需求,因此搭建服务器集群成为提升系统性能和可用性的有效手段之一。本文主要介绍如何...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中英对照版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    Jboss6+mod_jk+apache2.2集群实现session的复制

    本案例主要关注于如何搭建一个基于JBoss 6、mod_jk和Apache 2.2的集群环境,通过配置使该环境支持负载均衡和Session复制功能。 1. **Apache 安装与配置** - **下载与安装**:首先,根据目标操作系统的类型(本例...

    jboss4.2.3GA集群配置 Apache负载均衡

    JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中英对照版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中文版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    Jboss集群配置httpd-v2.2.18+mod_jk-1.2.27-httpd-2.2.10.so+jboss-4.2.3

    Apache + mod_jk 是一种常见的负载均衡解决方案,mod_jk 是Apache的一个模块,用于处理Apache与Tomcat(JBoss内置的Web容器)之间的通信。 3. **负载均衡策略**: - **基于request的负载均衡**:每个HTTP请求会被...

    jboss-eap-7.2.6-patch

    - 验证环境:确认当前运行的 JBoss EAP 版本,确保与补丁兼容。 - 下载补丁:获取对应的补丁文件,如 `jboss-eap-7.2.6.CP`。 - 备份:在应用补丁前,备份现有的 JBoss EAP 安装,以防万一需要回滚。 - 应用补丁...

    Apache2.2+JBOSS 5 集群配置

    配置过程中需要在Apache服务器上安装Apache2.2,然后配置mod_jk模块,以实现Apache与JBOSS节点间的连接。 5. **Apache与mod_jk配置**: - 下载Apache源码包并解压。 - 编译Apache,配置时指定模块如`–enable-...

    linux-jboss-eap 集群搭建

    mod_cluster是Apache HTTP Server的一个模块,它能与JBoss EAP配合实现应用服务器的负载均衡。 安装mod_cluster模块,通常需要下载mod_cluster的版本,比如mod_cluster-1.2.6,然后将其编译并安装到Apache ...

    apache 集成 jboss、tomcat

    6. **Tomcat或JBoss配置**:在Tomcat或JBoss中,需要启用AJP(Apache JServ Protocol)监听器。在server.xml文件中,添加或修改Connector元素,如下: ```xml ``` 7. **重启与测试**:完成上述配置后,重启...

    jboss-eap-6.4.0.zip

    10. **监控与诊断**:JBoss EAP 6.4 提供了管理控制台和命令行接口,用于监控服务器状态、配置服务以及进行故障诊断。 11. **自动化部署**:支持通过 CLI 或管理控制台进行自动化部署,以及使用野蛮部署(hot ...

    myeclipse 远程调试jboss as7或者jboss eap6

    总的来说,远程调试JBoss AS7或EAP6涉及的主要步骤包括:配置服务器启动参数以开启调试模式,设置MyEclipse的远程调试配置,以及确保服务器状态正常。通过熟练掌握这一技能,开发者可以更高效地定位和解决问题,提升...

    JBOSS EAP6安装部署手册 Windows

    JBoss EAP6安装与配置 #### 1.1. 安装JDK 1.6 首先,需要确保系统上已经安装了JDK 1.6。可以从Oracle官方网站(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下载相应版本的JDK。安装...

    jboss eap 6.2或as 7 以上乱码问题解决

    要解决jBoss EAP 6.2 或 AS 7 以上的乱码问题,可以通过修改服务器配置文件`standalone.xml`来实现。具体步骤如下: 1. **定位配置文件**: - 找到jBoss安装目录下的`configuration/standalone.xml`文件。 2. **...

    Jboss eap 6.1.0 应用平台配置管理文档

    根据提供的文件信息,以下是对“Jboss eap 6.1.0 应用平台配置管理文档”的知识点梳理。 ### 知识点一:JBoss Enterprise Application Platform 6.1概述 JBoss EAP(Enterprise Application Platform)6.1是Red Hat...

Global site tag (gtag.js) - Google Analytics