您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Apache安装及jboss部署说明文档
Apache安装及jboss部署说明文档目录1.Apache2.0及连接器jk1.2的编译部署1.1下载相关软件包1.2apache2.0的编译安装1.3jk1.2.14的编译安装1.4apache及jk1.2的参数配置1.4.1.httpd.conf的修改1.4.2.mod_jk2.conf的所有内容1.4.3.workers2.properties的所有内容1.5apache服务的启动和停止2.JBOSS3.2.3/3.2.6部署及配置修改2.0FORNEWUSER2.0.1JBOSS的一点说明2.0.1JBOSS常用配置文件的路径2.1JBOSS应用程序的下载及安装2.2JBOSS应用程序的配置调整2.2.1配置负载均衡,调整参数2.2.2配置集群(Clustering),调整参数2.2.3配置数据源,调整参数2.2.4配置jbossConnector参数2.2.5访问URL如果是目录,不想显示该目录下文件2.2.6设置某个应用APP为默认应用2.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕)2.2.8日志配置,配置log4j.xml2.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置2.3JVM最小、最大内存的设定2.4OS字符集问题2.5JBOSS服务的启动、停止3.附apachehttps服务器的安装1.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系列下载地址:安装apache本文档依据的版本是httpd-2.0.54,下载UnixSource,下文介绍主要以linuxOS为主,间或会介绍一点windows下安装的细节。我们的目标是用apache来做前端的web服务器,后端用jboss3.2.6,实现负载均衡。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模块提供的功能,用LoadModule在httpd.conf文件或包含的conf文件中动态加载某个模块。--with-mpm=worker:该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.BeOSbeosNetwarempm_netwareOS/2mpmt_os2UnixpreforkWindowsmpm_winnt在安装完apache后,在类unixOS下,可以在./bin目录下用./httpd–l来看到编译时指定的mpm参数,他们对应着不同的.c模块。在windows环境下,可以用./bin/Apache–l来查看相关被编译的模块。Win环境下默认是mpm_winnt,则可以看到:C:\ApacheGroup\Apache2\binapache-lCompiledinmodules:core.cmod_win32.cmpm_winnt.chttp_core.cmod_so.c各模式的区别,更具体的描述请参见,下面只简单说明一下,worker模式是以process/thread混和模式运行的,如果WEB服务器的期望负载较大的话,则推荐使用worker模式,如果需要一个稳定性考虑为优先的服务器的话,推荐使用prefork模式,同样的负载条件下,prefork模式的apache占用的内存会大很多。默认安装的路径为:/usr/local/apache2/,如果要指定安装路径,则用参数./configure--prefix=PREFIX来指定安装路径,PREFIX为指定的绝对路径。可以用PREFIX/bin/apachectlstart来测试是否可以正常启动服务。可以用PREFIX/bin/httpd–t来测试http.conf的语法是否合法。1.3jk1.2.14的编译安装下载完源程序包之后,放到一个临时目录中,如/home/software/:1、#cd/home/software/2、#tarzxvfjakarta-tomcat-connectors-1.2.14.1-src.tar.gz3、#cd/home/software/jakarta-tomcat-connectors-1.2.14.1-src/jk/native4、#./configure--with-apxs=/usr/local/apache2/bin/apxs5、#make6、#cp./apache-2.0/mod_jk.so/usr/local/apache2/modules查看…/native目录,会看到有apache-1.3以及apache-2.0目录,在第4步,用--with-apxs参数来指定扩展程序apxs的位置,make程序会根据提供的apxs的版本来辨别需要针对apache的哪个版本来生成mod_jk.so,如本文所示例,程序将知道需要为apache2.0生成mod_jk.so,因此编译工作将会在...jk/native/apache-2.0中进行,浏览编译日志信息会看到这些信息。第6步是将编译后的so拷贝至apache的安装路径的modules目录中,应该根据安装路径去调整上述脚本中的路径。另外可以将mod_jk.so静态连接到apache2.0中,然后再一次编译apache2.0,在上述脚本中加上参数:./configure--with-apache=/home/software/httpd-2.0.54具体请参阅:以上工作就算结束了编译、安装工作,下面将进行参数调整,部署工作。1.4apache及jk1.2的参数配置1.4.1.httpd.conf的修改该文件的路径位于$APACHE-HOME/conf上述编译过程中我们选用的worker模式,因此我们将修改worker模块的配置IfModuleworker.cStartServers4#最初建立进程的数量ServerLimit24#进程建立的最大数量,硬限制ThreadLimit128#每一进程能创建线程的最大数量,硬限制,该参数建议#和ThreadsPerChild一致,如果ThreadLimitThreadsPerChild的话,会造成不##必要的内存消耗。MaxClients3072#同时可以得到处理的客户端的最大数量MinSpareThreads100#所有进程中空闲线程的总数最小数值MaxSpareThreads200#所有进程中空闲线程的总数最大数值ThreadsPerChild128#每个子进程可以建立的固定数量的线程MaxRequestsPerChild0#用于控制服务器建立和结束进程的频率,为0表示没有#限制,但在solarisOS下该值可能会出错,可以设置为1000或2000。根据系统#的并发负载吧。/IfModule在httpd.conf文件的最后一行加上:Includeconf/mod_jk2.conf另外还需修改#ServerName为ServerName127.0.0.1:801.4.2.mod_jk2.conf的所有内容新建该文件,并将该文件置于$APACHE-HOME/confLoadModulejk_modulemodules/mod_jk.soJkWorkersFileconf/workers2.propertiesJkLogFilelogs/mod_jk.log#Setthejkloglevel[debug/error/info]JkLogLevelinfo#SelectthelogformatJkLogStampFormat[%a%b%d%H:%M:%S%Y]#JkOptionsindicatetosendSSLKEYSIZE,JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories#JkRequestLogFormatsettherequestformatJkRequestLogFormat%w%V%TJkMount/*loadbalancer#apachewillservethestaticpicture.#以下命令意味着所有的图片将由APACHE解析JkUnMount/*.jpgloadbalancerJkUnMount/*.gifloadbalancerJkUnMount/*.swfloadbalancerJkUnMount/*.bmploadbalancerJkUnMount/*.pngloadbalancer在上述配置中,是配置所有图片由APACHE来解析,因此我们需要将项目中的所有图片均拷贝到$APACHE-HOME/htdocs/下,如果你的部署的项目(应用),在访问时需要输入前缀,如,则请注意,在$APACHE-HOME/htdocs/下需要建一个目录“TestCrm”,然后按照你项目中图片所在的路径,连同路径中所有目录一并考入TestCrm目录,例如你的图片位于…./TestCrm.war/images/1.jpg,那么为了APACHE能找到图片,则你在APACHE中的图片位置应是$APACHE-HOME/htdocs/TestCrm/images/1.jpg。1.4.3.workers2.properties的所有内容新建该文件,并将该文件置于$APACHE-HOME/conf请注意:下列配置中的server105,server106等紫色的斜体字符串都是根据部署的jboss的信息来部署的,其中server105,server106需要在jboss的相关配置中修改,具体详见下文介绍。对应的IP地址应改为JBOSS所在的serverIP。#以下为workers2.propertie的内容worker.list=loadbalancer,server105,server106#Definethefirstnode...worker.server105.port
本文标题:Apache安装及jboss部署说明文档
链接地址:https://www.777doc.com/doc-6446087 .html