Jboss、apache整合

网络整理 - 07-26

System:Linux5.5 x86_64

Author:hx10

Date:2010/9/22 hangzhou

Blog:

IP:192.168.145.129

软件列表如下:

jdk-6u11-linux-x64.bin

jboss-4.2.3.GA.zip

httpd-2.2.16.tar.gz

mod_jk-1.2.30-httpd-2.2.X.so

都放到/usr/local/目录下

第一步、安装jdk

cd /usr/local/

chmod +x jdk-6u11-linux-x64.bin

./jdk-6u11-linux-x64.bin

设置环境变量

vim /etc/profile

source /etc/profile

[root@linux local]# java -version

第二步、安装jboss

cd /usr/local/

unzip jboss-4.2.3.GA.zip

第三步、安装apache

wget -O /etc/yum.repos.d/CentOS-Base.repo

yum -y install zlib-devel

如果不安装,报错如下:

4.

修改

4-3、增加mod_jk配置文件

在/usr/local/apache/conf/下面建立两个配置文件mod_jk.conf和workers.properties

cd /usr/local/apache/conf/

vim mod_jk.conf

注释如下:

# 指出以下mod_jk模块工作所需要的工作文件workers.properties的位置

JkWorkersFile /usr/local/apache/conf/workers.properties

# 指出 mod_jk 模块的日志输出位置

JkLogFile /usr/local/apache/logs/mod_jk.log

# 设置 mod_jk 模块的日志级别 [debug/error/info]

JkLogLevel info

# 设置 mod_jk 模块的日志格式

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"

# 将所有对特定文件或目录的请求通过ajp13的协议送给JBoss,让JBoss服务器来处理

#(用于测试配置是否成功,配置成功后请注释)

JkMount /web-console/* worker1

# 将所有对后台(带有/xxxx目录)的请求通过ajp13的协议送给JBoss,让JBoss服务器来处理

JkMount /xxxx/* worker1

vim workers.properties

4-5、配置apache的vhost

配置/usr/local/apache/conf/extra/httpd-vhosts.conf,增加mod_jk的配置

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

4-6、修改jboss配置文件

jboss默认的端口是8080,可以注视掉,通过8009交给apache来解析

cd /usr/local/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer

vim server.xml

这这一段注视掉

4-7、启动和停止

最后启动apache和jboss

/usr/local/apache/bin/apachectl start

setsid /usr/local/jboss-4.2.3.GA/bin/run.sh -b 0.0.0.0

最后来一个展示(jmx-console后面需要一个/)