<< Back to handbook

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://www.jboss.com

 

http://www.sun.com

 

http://logging.apache.org/log4j/docs/

 

http://www.oreilly.com

……

……

互联网

 

写在前面的话:

由于本人也是JBOSS的初级用户,JBOSS又很强大,在工作中也是摸索积累的过程,因此总结难免有所错误或纰漏,但已经是尽我的努力,力求正确,如有错误或纰漏,敬请指正。

 

文档作者:周怀进

 

联系方式:

msn: zhj_michael@hotmail.com

zhjjava@126.com

 

blog: http://spaces.msn.com/members/zhj-michael/

 

 

 


目 录

 

1 .Apache2.0及连接器jk1.2的编译部署... 1

1.1下载相关软件包... 1

1.2 apache2.0的编译安装... 2

1.3 jk1.2.14的编译安装... 3

1.4 apachejk1.2的参数配置... 3

1.4.1.httpd.conf的修改... 3

1.4.2.mod_jk2.conf的所有内容... 4

1.4.3.workers2.properties的所有内容... 4

1.5 apache服务的启动和停止... 5

2.JBOSS3.2.3/3.2.6部署及配置修改... 5

2.0 FOR NEW USER. 5

2.0.1 JBOSS 的一点说明... 5

2.0.1 JBOSS常用配置文件的路径... 5

2.1 JBOSS      应用程序的下载及安装... 6

2.2 JBOSS      应用程序的配置调整... 6

2.2.1配置负载均衡,调整参数... 6

2.2.2配置集群(Clustering),调整参数... 7

2.2.3配置数据源,调整参数... 7

2.2.4配置jboss Connector参数... 8

2.2.5访问URL如果是目录,不想显示该目录下文件... 9

2.2.6设置某个应用APP为默认应用... 9

2.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕) 10

2.2.8日志配置,配置log4j.xml 11

2.2.9配置contentTypecharsetTOMCAT5.0JSP统一配置... 12

2.3 JVM最小、最大内存的设定... 13

2.4 OS字符集问题... 13

2.5 JBOSS服务的启动、停止... 13

3.apache https 服务器的安装... 14

1 .Apache2.0及连接器jk1.2的编译部署

1.1下载相关软件包

我们需要软件及其版本说明:

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,实现负载均衡。

1.2 apache2.0的编译安装

下载完源程序包之后,放到一个临时目录中,如 /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,表示将相关的模块静态编译。

两者的区别是:前者使得可以需要更新、重编译某模块(核心模块不受限于这种模式,如coremod_so)时,只需单独编译该模块即可,而不需重新编译整个apache source code,做到单独升级。前者弊端是导致apache启动时慢20%左右,在运行阶段慢5%左右,另外DSO模式不是所有OS都支持的,和软件环境有关系。

--enable-so  :该参数表示支持用mod_so模块提供的功能LoadModulehttpd.conf文件或包含的conf文件中动态加载某个模块。

 

--with-mpm=worker   :该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.

BeOS

beos

Netware

mpm_netware

OS/2

mpmt_os2

Unix

prefork

Windows

mpm_winnt

在安装完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来测试http.conf