linux环境下网站服务器架构之Jboss和Apache通过ajp协议整合

Jboss的server/default/deploy/jboss-web.deployer/server.xml  这个文件我想都很熟悉,

一个用于http请求端口是8080,如果启动jboss后,在浏览器数据http://localhost:8080是能够访问jboss的
    <Connector port="8080" address="${jboss.bind.address}"   
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" />
一个用于ajp请求端口是8009,很多网站可能会有这样一种架构思想,通过apache来解析静态文件,jboss处理启动相关非静态文件

这样可以提高很大的性能,引入Apache或者其他的一些专门的HTTP服务器有什么好处呢

1. 提升对静态文件的处理性能;
2. 利用Web服务器来做负载均衡以及容错;
3. 无缝的升级应用程序。

这就要用到ajp协议整合apache+jboss

    <Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
         emptySessionPath="true" enableLookups="false" redirectPort="8443" />

首先需要在环境变量下面配置如下内容

$APACHE_HOME     -    Apache服务器安装目录

$JBOSS_HOME      -    JBoss服务器安装目录

$JAVA_HOME    -    Java安装目录

具体怎么配置就不赘述了

下载apache http://httpd.apache.org/

解压安装(机器要有gcc,我这是源码包)

# tar xzvf httpd-2.2.0.tar.gz

# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --disable-info

# make

# make install

下载jboss并解压

下载mod_jk2这样的Apache + Tomcat的连接器,jakarta-tomcat-connectors-1.2.15-src.tar.gz(http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-1.2.15-src.tar.gz )

解压安装(机器要有gcc,g++,我这是源码包)

# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

# cd jakarta-tomcat-connectors-1.2.15-src/jk/native

# ./configure --with-apxs=/usr/local/apache2/bin/apxs

# make

# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/

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

#vi conf/mod_jk.conf

#vi conf/workers.properties

#vi conf/httpd.conf

LoadModule jk_module modules/mod_jk.so

Include /usr/local/apache2/conf/mod_jk.conf

 

好了 配置完毕,启动jboss

启动apache

$ /bin/apachectl start
(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs

这个问题很奇怪,为什么需要root启动,这个原因现在还没有找到

sudo  /bin/apachectl start 就启动OK了

在浏览器中输入 http://localhost/web-console/

如果能看到JBoss的Administration Console页面,说明Apache与JBoss服务器整合成功了

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值