Apache 与Jboss 的环境搭建

1.首先是环境的安装,需要安装

httpd(也就是apache http server http服务器 罗嗦下:Tomcat应用也算非常广泛的web服务器,支持部分j2ee, 只能做jsp和servlet的container)

jboss (应用服务器)

mod_jk(mod_jk 也叫 JK,这是一款 Apache/IIS 用来连接后台Tomcat的模块,支持集群和负载均衡)

安装 httpd:

wget http://archive.apache.org/dist/httpd/httpd-2.0.61.tar.gz
tar -zxvf httpd-2.0.61.tar.gz

进入httpd-2.0.61,执行安装

$ ./configure –prefix=/usr/alibaba/install/httpd-2.0.61 –enable-rewrite=static –with-mpm=worker –enable-so –enable-proxy –enable-proxy-http –enable-deflate
$ make
$ make install

安装 jboss:

wget http://nchc.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.5.GA.zip
cd /usr/alibaba/install
unzip ../jboss-4.0.5.GA.zip

安装 mod_jk

wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.26/tomcat-connectors-1.2.26-src.tar.gz
tar -zxvf tomcat-connectors-1.2.26-src.tar.gz

进入目录,native执行编译

./configure –with-apxs=/usr/alibaba/install/httpd-2.0.61/bin/apxs
make
cp apache-2.0/mod_jk.so ../../../install/httpd-2.0.61/modules/

2.开始配置httpd,jboss,mod_jk

配置mod_jk:

mod_jk.conf:

主要定义mod_jk模块的位置以及mod_jk模块的连接日志设置,还有定义worker.properties文件的位置。

worker.properties:

定义worker的参数,主要是连接tomcat主机的地址和端口信息。

如果Tomcat与apache不在同一台机器上,或者需要做多台机器上tomcat的负载均衡只需要更改workers.properties文件中的相应定义即可。

建立mod_jk.conf,可以存放在你想存放的目录,通常放置在 apche/conf下

展示下我的配置文件:

JkWorkersFile /usr/env/wwwConf/workers.properties
JkLogFile /usr/env/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”
JkMount /*.jsp jspWorker

配置workers.properties(存放我要转发的jboss的配置)

worker.list=jspWorker   
# Set properties for jspWorker   

worker.jspWorker.type=ajp13  
worker.jspWorker.host=localhost    
worker.jspWorker.port=8009   
worker.jspWorker.lbfactor=50    
worker.jspWorker.cachesize=10   
worker.jspWorker.cache_timeout=600    
worker.jspWorker.socket_keepalive=1   
worker.jspWorker.socket_timeout=300 

然后把mod_jk.conf这个配置项配置到apahce/conf/httpd.conf

Include /usr/env/wwwConf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so

这个时候你可以修改端口,默认是80,但是1024之前的端口只有root才可以启动,你可以把它修改为1024之后的 Listen 8888

配置jboss,你可以修改jboss的ajp13端口

我这就用默认的了,修改的目录在:

jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/server.xml

这个时候你把war包拷贝到jboss-4.2.3.GA/server/default/deploy下你就可以通过apache访问jboss的资源