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服务器整合成功了