Apache安装及jboss部署说明文档
|
编写者: |
周怀进 |
创建时间: |
2005-11-02 |
|||
|
审核人: |
|
审核时间: |
|
|||
|
文档状态: |
草稿 |
ý |
受控 |
自由共享 |
||
|
文档编号: |
|
|||||
|
版本号: |
2006-01-12 |
|||||
|
面向人员: |
JBOSS服务器使用者 |
|||||
|
序 文 |
|
本文档描述了apache
web服务器安装以及常用的编译模式;描述了apache+jboss3.2.6做负载均衡(load balance)的部署细节以及一些常见错误说明;描述了部署jboss3.2.3/3.2.6时一些心得、常用配置项。 由于该文档是工作中的经验积累,文档整理的大部分时间也是工作时间,因此有必要替公司做一下广告。 “沟通无极限,尽在263,二六三满足你所想!”,欢迎访问http://www.263.net. 很钦佩“spring开源文档”的作者夏昕朋友,他有毅力把那份文档整理出来,因为整理文档是很费时间的一件事,更可贵的是,还能共享出来,他的一句话是“取自于互联网,还于互联网”,我赞赏!期望看到这份文档的朋友们多一些共享精神,这样能节省很多人的时间,大家才有时间去探索、研究一些未知的问题。社会才会有进步! 大家一起来分享自己的经验吧,别人节约了时间,你获得了快乐! 套用一句俗话:文档就是生产力! 该篇文档将会以PDF格式发布到互联网上。 感谢曹庆德先生、张彩霞提供的一些技术指导,感谢冯波、侯斌提供的 apache2.0配置的一些参数。感谢李响、谭述纲。感谢互联网上的诸位朋友们! |
A.参考文献
http://httpd.apache.org/docs/2.0/
http://tomcat.apache.org/connectors-doc/
http://logging.apache.org/log4j/docs/
……
……
互联网
写在前面的话:
由于本人也是JBOSS的初级用户,JBOSS又很强大,在工作中也是摸索积累的过程,因此总结难免有所错误或纰漏,但已经是尽我的努力,力求正确,如有错误或纰漏,敬请指正。
文档作者:周怀进
联系方式:
blog: http://spaces.msn.com/members/zhj-michael/
目 录
1.4.3.workers2.properties的所有内容
2.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕)
2.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置
我们需要软件及其版本说明:
a)
apache服务器:httpd-2.0.54
下载地址: http://httpd.apache.org/download.cgi
b)apache/tomcat连接器:jk1.2.14,这里选用1.2.*版本,虽然有jk2.0,但据相关文档介绍,jk2.0已不再开发,而jk1.2.*版本使用范围很广,久经考验了,稳定性有保障.两个版本系列对应的配置也有很大的变化,故而这里选用jk1.2系列
下载地址:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.14/
安装apache本文档依据的版本是httpd-2.0.54,下载Unix Source,下文介绍主要以linux
OS为主,间或会介绍一点windows下安装的细节。
我们的目标是用apache来做前端的web服务器,后端用jboss3.2.6,实现负载均衡。
下载完源程序包之后,放到一个临时目录中,如 /home/software/:
#cd /home/software/
#tar zxvf httpd-2.0.54.tar.gz
#cd /home/software/httpd-2.0.54
#./configure --enable-MODULE=shared --enable-so --with-mpm=worker
#make
#make install
参数解释:
--enable-MODULE=shared :该参数是使得相关的模块编译为可动态加载模块(DSO模式),如果不选用该选项,apache默认的选项是: --enable-MODULE=static,表示将相关的模块静态编译。
两者的区别是:前者使得可以需要更新、重编译某模块(核心模块不受限于这种模式,如core、mod_so)时,只需单独编译该模块即可,而不需重新编译整个apache source code,做到单独升级。前者弊端是导致apache启动时慢20%左右,在运行阶段慢5%左右,另外DSO模式不是所有OS都支持的,和软件环境有关系。
--enable-so :该参数表示支持用mod_so模块提供的功能,用LoadModule在httpd.conf文件或包含的conf文件中动态加载某个模块。
--with-mpm=worker :该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.
|
BeOS |
|
|
Netware |
|
|
OS/2 |
|
|
Unix |
|
|
Windows |
在安装完apache后,在类unix OS下,可以在./bin目录下用./httpd –l 来看到编译时指定的mpm参数,他们对应着不同的.c模块。
在windows环境下,可以用./bin/Apache
–l 来查看相关被编译的模块。Win环境下默认是
mpm_winnt,则可以看到:
C:\Apache Group\Apache2\bin>apache
-l
Compiled in modules:
core.c
mod_win32.c
mpm_winnt.c
http_core.c
mod_so.c
各模式的区别,更具体的描述请参见http://httpd.apache.org/docs/2.0/mpm.html,下面只简单说明一下,worker模式是以process/thread混和模式运行的,如果WEB服务器的期望负载较大的话,则推荐使用worker模式,如果需要一个稳定性考虑为优先的服务器的话,推荐使用prefork模式,同样的负载条件下,prefork模式的apache占用的内存会大很多。
默认安装的路径为: /usr/local/apache2/,如果要指定安装路径,则用参数./configure
--prefix=PREFIX来指定安装路径,PREFIX为指定的绝对路径。
可以用PREFIX/bin/apachectl start 来测试是否可以正常启动服务。
可以用PREFIX/bin/httpd –t