1Apache安装及jboss部署说明文档及后续虚拟主机多工程式布署和优化编写者:唐洪峰创建时间:2008-08-21审核人:审核时间:文档状态:草稿受控自由共享文档编号:版本号:面向人员:JBOSS服务器使用者序文本文档描述了apacheweb服务器安装以及常用的编译模式;描述了apache+jboss3.2.6做负载均衡(loadbalance)的部署细节以及一些常见错误说明;描述了部署jboss3.2.3/3.2.6时一些心得、常用配置项。由于该文档是工作中的经验积累,文档整理的大部分时间也是工作时间,因此有必要替公司做一下广告。很钦佩“spring开源文档”的作者夏昕朋友,他有毅力把那份文档整理出来,因为整理文档是很费时间的一件事,更可贵的是,还能共享出来,他的一句话是“取自于互联网,还于互联网”,我赞赏!期望看到这份文档的朋友们多一些共享精神,这样能节省很多人的时间,大家才有时间去探索、研究一些未知的问题。社会才会有进步!大家一起来分享自己的经验吧,别人节约了时间,你获得了快乐!套用一句俗话:文档就是生产力!感谢周怀进先生提供的资料,这里面的资料90%为周怀进先生的文档。我只用的环境是centos4.4http2.0+jboss4.0原文档地址互联网写在前面的话:由于本人也是JBOSS的初级用户,JBOSS又很强大,在工作中也是摸索积累的过程,因此总结难免有所错误或纰漏,但已经是尽我的努力,力求正确,如有错误或纰漏,敬请指正。前文档作者:2周怀进联系方式:msn:zhj_michael@hotmail.comzhjjava@126.comblog:现编者:唐洪峰联系方式:hongfengs@vip.sina.comMSN:hongfengs@hotmail.comQQ:103920213目录1.Apache2.0及连接器jk1.2的编译部署41.1下载相关软件包.................................................................................................................41.2apache2.0的编译安装........................................................................................................41.3jk1.2.14的编译安装...........................................................................................................61.4apache及jk1.2的参数配置...............................................................................................61.4.1.httpd.conf的修改....................................................................................................61.4.2.mod_jk2.conf的所有内容......................................................................................71.4.3.workers2.properties的所有内容.............................................................................81.5apache服务的启动和停止.................................................................................................92.JBOSS3.2.3/3.2.6部署及配置修改102.0FORNEWUSER..............................................................................................................102.0.1JBOSS的一点说明..............................................................................................102.0.1JBOSS常用配置文件的路径...............................................................................112.1JBOSS应用程序的下载及安装.................................................................................112.2JBOSS应用程序的配置调整.....................................................................................112.2.1配置负载均衡,调整参数....................................................................................112.2.2配置集群(Clustering),调整参数.........................................................................122.2.3配置数据源,调整参数........................................................................................132.2.4配置jbossConnector参数....................................................................................142.2.5访问URL如果是目录,不想显示该目录下文件..............................................152.2.6设置某个应用APP为默认应用...........................................................................162.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕)............................162.2.8日志配置,配置log4j.xml...................................................................................182.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置............................192.3JVM最小、最大内存的设定..........................................................................................212.4OS字符集问题.................................................................................................................212.5JBOSS服务的启动、停止..............................................................................................213.附apachehttps服务器的安装224.虚拟主机多工程的布署245.关于多工程后,JBOSS会有内存溢出时的解决方案256.Java,jre,jdk的安装257.JBOSS服务的启动脚本261.Apache2.0及连接器jk1.2的编译部署1.1下载相关软件包我们需要软件及其版本说明:a)apache服务器:httpd-2.0.54下载地址:)apache/tomcat连接器:jk1.2.14,这里选用1.2.*版本,虽然有jk2.0,但据相关文档介绍,jk2.0已不再开发,而jk1.2.*版本使用范围很广,久经考验了,稳定性有保障.两个版本系列对应的配置也有很大的变化,故而这里选用jk1.2系列下载地址:备注:现在是jk-1.2.25/了我用的是centos4.4里原有的httpd,不过我安装了,httpd-devel-2.0.52-28.ent.centos4.i386.rpmby安装apache本文档依据的版本是httpd-2.0.54,下载UnixSource,下文介绍主要以linuxOS为主,间或会介绍一点windows下安装的细节。我们的目标是用apache来做前端的web服务器,后端用我用的是jboss-4.0.5.GA.zip,实现负载均衡。1.2apache2.0的编译安装下载完源程序包之后,放到一个临时目录中,如/home/software/:#cd/home/software/#tarzxvfhttpd-2.0.54.tar.gz#cd/home/software/httpd-2.0.54#./configure--enable-MODULE=shared--enable-so--with-mpm=worker#make#makeinstall参数解释:--enable-MODULE=shared:该参数是使得相关的模块编译为可动态加载模块(DSO模式),如果不选用该选项,apache默认的选项是:--enable-MODULE=static,表示将相关的模块静态编译。两者的区别是:前者使得可以需要更新、重编译某模块(核心模块不受限于这种模式,如core、mod_so)时,只需单独编译该模块即可,而不需重新编译整个apachesourcecode,做到单独升级。前者弊端是导致apache启动时慢20%左右,在运行阶段慢5%左右,另外DSO模式不是所有OS都支持的,和软件环境有关系。--enable-so:该参数表示支持用mod_so模块提供的功能,用5LoadModule在httpd.conf文件或包含的conf文件中动态加载某个模块。--with-mpm=worker:该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.BeOSbeosNetwarempm_netwareOS/2mpmt_os2UnixpreforkWindowsmpm_winnt在安装完apache后,在类unixOS下,可以在./bin目录