安装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
相关推荐
- 下载并安装mod_jk,它是Apache的一个模块,负责处理Jboss和Apache之间的通信,尤其是负载均衡。 2. **配置Apache**: - 将解压后的mod_jk.so文件放入Apache的modules目录下。 - 创建`workers.properties`文件...
#### 知识点一:Apache2 mod_jk 1.2.x简介与安装配置 **Apache2 mod_jk 1.2.x**是Apache的一个模块,用于在Apache Web服务器和后端应用服务器(如JBOSS)之间实现负载均衡。它通过代理请求来提高网站的性能、可靠性...
本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置
### JBoss6 + mod_jk + Apache2.2 集群配置详解 #### 一、概述 在当今高并发、大数据的环境下,单一服务器往往难以满足业务需求,因此搭建服务器集群成为提升系统性能和可用性的有效手段之一。本文主要介绍如何...
赠送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 6、mod_jk和Apache 2.2的集群环境,通过配置使该环境支持负载均衡和Session复制功能。 1. **Apache 安装与配置** - **下载与安装**:首先,根据目标操作系统的类型(本例...
JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...
赠送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; 赠送...
赠送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;...
Apache + mod_jk 是一种常见的负载均衡解决方案,mod_jk 是Apache的一个模块,用于处理Apache与Tomcat(JBoss内置的Web容器)之间的通信。 3. **负载均衡策略**: - **基于request的负载均衡**:每个HTTP请求会被...
- 验证环境:确认当前运行的 JBoss EAP 版本,确保与补丁兼容。 - 下载补丁:获取对应的补丁文件,如 `jboss-eap-7.2.6.CP`。 - 备份:在应用补丁前,备份现有的 JBoss EAP 安装,以防万一需要回滚。 - 应用补丁...
配置过程中需要在Apache服务器上安装Apache2.2,然后配置mod_jk模块,以实现Apache与JBOSS节点间的连接。 5. **Apache与mod_jk配置**: - 下载Apache源码包并解压。 - 编译Apache,配置时指定模块如`–enable-...
mod_cluster是Apache HTTP Server的一个模块,它能与JBoss EAP配合实现应用服务器的负载均衡。 安装mod_cluster模块,通常需要下载mod_cluster的版本,比如mod_cluster-1.2.6,然后将其编译并安装到Apache ...
6. **Tomcat或JBoss配置**:在Tomcat或JBoss中,需要启用AJP(Apache JServ Protocol)监听器。在server.xml文件中,添加或修改Connector元素,如下: ```xml ``` 7. **重启与测试**:完成上述配置后,重启...
10. **监控与诊断**:JBoss EAP 6.4 提供了管理控制台和命令行接口,用于监控服务器状态、配置服务以及进行故障诊断。 11. **自动化部署**:支持通过 CLI 或管理控制台进行自动化部署,以及使用野蛮部署(hot ...
总的来说,远程调试JBoss AS7或EAP6涉及的主要步骤包括:配置服务器启动参数以开启调试模式,设置MyEclipse的远程调试配置,以及确保服务器状态正常。通过熟练掌握这一技能,开发者可以更高效地定位和解决问题,提升...
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 以上的乱码问题,可以通过修改服务器配置文件`standalone.xml`来实现。具体步骤如下: 1. **定位配置文件**: - 找到jBoss安装目录下的`configuration/standalone.xml`文件。 2. **...
根据提供的文件信息,以下是对“Jboss eap 6.1.0 应用平台配置管理文档”的知识点梳理。 ### 知识点一:JBoss Enterprise Application Platform 6.1概述 JBoss EAP(Enterprise Application Platform)6.1是Red Hat...