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的资源