常用WEB服务器基础课件



《常用WEB服务器基础课件》由会员分享,可在线阅读,更多相关《常用WEB服务器基础课件(82页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,*,,*,*,*,常用WEB服务器基础,,常用WEB服务器基础常用WEB服务器基础Weblogic9.2Tomcat服务器类型Weblogic8.13目录ApacheJBossOC4J,Weblogic9.2,Tomcat,,服务器类型,,Weblogic8.13,目录,Apache,,JBoss,,OC4J,,软件版本说明,软件名称,,语言,版本,JDK对应版本,WebLogic813,英文,8.13,
2、1.4.2,WebLogic92,英文,9.20,1.4.2+,Apache-Tomcat,英文,5.5.23,1.5,Apache,英文,2.2.8,N/A,JBOSS,英文,4.0.4.GA,1.4.2,Oracle OC4J,英文,10.1.3.1.0,,1.4.2推荐1.5,,,,,,Weblogic8.13,Weblogic8.13 (概述),概述,,,WebLogic,是美国,bea,公司出品的一个,application server,确切的说是一个基于,j2ee,架构的中间件。 目前,weblogic,在世界,application server,市场上占有最大的份额,其他还有
3、象,IBM,的,websphere,,免费的,tomcat,、,resin,等中间件。,,,BEA WebLogic,是用于开发、集成、部署和管理大型分布式,Web,应用、网络应用和数据库应用的,Java,应用服务器。将,Java,的动态功能和,Java Enterprise,标准的安全性引入大型网络应用的开发、集成、部署和管理之中。,BEA WebLogic Server,拥有处理关键,Web,应用系统问题所需的性能 、可扩展性和高可用性。 与,BEA WebLogic Commerce ServerTM,配合使用,,BEA WebLogic Server,可为部署适应性个性化电子商务应用系
4、统提供完善的解决方案。,,,BEA WebLogic Server,具有开发和部署关键任务电子商务,Web,应用系统 所需的多种特色和优势,包括:,1),领先的标准 对业内多种标准的全面支持,包括,EJB,、,JSB,、,JMS,、,JDBC,、,XML,和,WML,,使,Web,应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。,Weblogic8.13 (概述),,2)无限的可扩展性 BEA WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。,,
5、,3)快速开发 凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。 4)部署更趋灵活 BEA WebLogic Server的特点是与领先数据库、操作系统和Web服务器 紧密集成。 5)关键任务可靠性 其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。,,,6)体系结构 BEA WebLogic Server是专门为企业电子商务应用系
6、统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。BEA WebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。,,Weblogic8.13(配置),安装,WebLogic8.13,软件,,,WebLogic8.13,安装包安装在应用服务器(,HP-UX,服务器)上,建议使用典型安装,并安装在,/opt/bea813,目录下,,,创建,Weblogic Domain,、,Server,,,进入,$BEA_HOME/weblogic813/commo
7、n/bin,(其中,$BEA_HOME,指,WebLogic,的安装目录,如,/opt/bea813,),运行,config.sh,,,Domain Mode Configuration,:,,->1|Development Mode,(,建议测试环境选择此种方式,),,,2|Production Mode,(当选择这种方式,,Server,启动时需要输入用户名和密码),,,,监听端口(,Listen Port,):,,,HP-UX,如果,WebLogic,监听的端口要设置为,1000,以下,要求使用,root,用户,,,,创建,upload,目录,存放应用包,(*.eaf/*.jar/*.w
8、ar),,,一般建立在,$INSTALLATION_PATH/*Domain,下,,,Weblogic8.13 (配置),建立,Weblogic8.13,的启动脚本,,,进入,$DOMAIN_HOME,,建立一个名为,start.sh,的文件,,,并赋予执行权限,(chmod 777,start.sh,),。,,,nohup ./,startWebLogic.sh,>nohup813.out &tail -f nohup813.out,,,注:,,要在启动,Weblogic,服务之前建立这个脚本,之后通过执行这个脚本,./,start.sh,来启动,Weblogic,,否则,Weblogic
9、,进程会随着用户的注销、或者,Ctrl +C,操作而退出。,,,,如果使用这个脚本启动,WebLogic,仍然存在随着用户的注销而退出的情况,则要将启动,WebLogic,的用户当前使用的,sh,修改成,csh,(,即:,start.csh,),,重新执行脚本启动。,,停止,Weblogic,Server,,,进入,$DOMAIN_HOME,,建立一个名为,stop.sh,的文件,,,并赋予执行权限,(,chmod,777,start.sh,),。这样就不用每次停止的时候都需要输入控制台的登录信息了。,,,./,stopWebLogic.sh,username password,,,须保证,s
10、topWebLogic.sh,,中的,ADMIN_URL=“t3://localhost:,7001,“,端口和启动端口一致。,,Weblogic8.13 (配置),发布*,.ear,格式的应用包(,Deploy an Application,),,,,,,,,Weblogic8.13 (配置),发布*.jar格式的应用包(,Deploy an EJB Module),,,,,,,Weblogic8.13 (配置),发布*,.war,格式的应用包(,Deploy a Web Application Module,),,Weblogic8.13 (配置),配置数据库连接(,JDBC,),,,非集
11、群方式部署的时候,采用,Connection Pools,方式,,Weblogic8.13 (配置),配置数据库连接池(,JDBC MultiPools,,),,服务器采用集群方式部署时,需要配置这种方式。,,,Weblogic8.13 (配置),配置数据源(,Data Sources,),,,JNDI Name,需要和程序中约定的调用,JNDI,的名称相同。在,Pool Name,可以选择数据连接方式,是否采用连接池的方式。,,,Weblogic8.13 (配置),重启系统,访问应用程序正常,,,/eaf,Weblogic8.13 (FAQ),FAQ,,1.,部署失败时,检查磁盘空间是否够用
12、;发布包中的,web.xml,是否合法。,,,2.,清除缓存,,进入,$,weblogic_domian/xxxserver,/,,,执行,ls,–a,命令,列出隐藏文件,删除以下文件。,,,rm –,rf,.internal,,,rm,–,rf,.,wlnotdelete,,,rm,–,rf,,ldap,,3.,启动失败,有可能是环境变量设置不正确。,,,(1),控制台报,The,WebLogic,Server did not start up properly.,,,java.io.InvalidClassException,:,javax.management.MBeanAttribut
13、eInfo,; local class incompatible: stream,classdesc,,serialVersionUID,= 73450673, local class,serialVersionUID,= 86447848,,,错误原因及解决办法,:,MBeanAttributeInfo,的,serialVersionUID,的版本控制,id,不一样,说明是使用这个被使用的,bean,被修改过了,很显然是版本不对;修改,startWebLogic.sh,文件,设置,JAVA_HOME,,重启。问题解决。,,,Weblogic8.13 (FAQ),4.,错误报,Deployme
14、nt descriptor "web.xml" is,malform,ed. Check against the DTD:,org.xml.sax.SAXParseException,: cvc-elt.1: Cannot find,,,,错误原因及解决办法,:,解析,web.xml,出现问题,,,修改发布包,*,.war\WEB-INF\web.xml,文件;在该文件的 最上面添加如下内容,:,,,保存,并重启系统。问题
15、解决。,,,,,,,,Weblogic9.2,Weblogic9.2 (概述),概述,,,WebLogic,,9.2,包括,WebLogic,Portal,9.2,、,WebLogic,Server,9.2,和,Workshop for,WebLogic,,9.2,三大组件。,,,BEA,WebLogic,Server,9.2,而言,它能实现的最大价值就是提供确保应用正常运行的企业级功能,降低与监控和管理生产系统相关的成本;它支持混合开发模型,这样,用户就能把标准的,JEE,开发模型与市面上一些优秀的开源模型结合起来。在零宕机时间以及热交换部署应用方面,,WebLogic,Server,9.2
16、,也进行了改进,通过支持对集群中单个,WebLogic,Server,节点进行升级,将升级延伸到了服务器和系统层面,这样,就可以只对某一台服务器进行升级,无需在此过程中使整个集群都处于脱机状态。,,Weblogic9.2 (配置),安装,WebLogic9.2,软件,,,WebLogic9.2,的安装方法和,813,版本相似,安装在,/opt/bea92,目录下,,,创建,Weblogic Domain,、,Server,,,进入,$BEA_HOME/weblogic92/common/bin,(其中,$BEA_HOME,指,WebLogic,的安装目录,如,/opt/bea92,),运行,c
17、onfig.sh,,,Domain Mode Configuration,:,,->1|Development Mode,(,建议测试环境选择此种方式,),,,2|Production Mode,(当选择这种方式,,Server,启动时需要输入用户名和密码),,监听端口(,Listen Port,)设置,,,HP-UX,如果,WebLogic,监听的端口要设置为,1000,以下,要求使用,root,用户,,,92,版本的默认端口也是:,7001,,,在,$DOMAIN_HOME /,config/config.xml,,和,813,版本不同的是,第一次修改端口需要在控制台操作,修改后才会在,c
18、onfig.xml,中生成端口标签(蓝色字体)。后续可以在,config.xml,修改。,,,,AdminServer,,false,,,5001,,,,,Weblogic9.2 (配置),Domain,下主要的默认目录,,$DOMAIN_HOME /autodeploy,,,存放发布包(*,.war/jar/eaf),,也可以不用这个目录。自己手动建立一个,upload,目录,建立方法和,813,版本一致。,,,$DOMAIN_HOME /bin,,,存放,Server,启动和停止脚本等。,startWebLogic.sh,,在两个位置都有,一个位置是这里,还有一个位置是,$DOMAIN_H
19、OME,下,用那个启动都可以。,,,$DOMAIN_HOME /config/jdbc,,,目录内默认只有一个:,readme.txt,文件。,,当在,Console,端新建一个数据库连接后,这里将自动生成和控制台名称相仿的一个,XML,。如:,TestJDBC-5859-jdbc.xml,,存放的就是刚刚在,Console,中配置信息。需要更新参数时,可以在这里直接更新。,,,$DOMAIN_HOME /,servers/AdminServer/,,,存放发布目录下的配置文件目录。如:,config\simf_config,Weblogic9.2 (配置),建立,Weblogic9.2,的启
20、动脚本,,和,813,版本类似,进入,$DOMAIN_HOME,或者,$DOMAIN_HOME /bin,目录,建立一个名为,start.sh,的文件,,,并赋予执行权限,(chmod 777,start.sh,),。,,,nohup ./,startWebLogic.sh,>nohup92.out &tail -f nohup92.out,,,注:,,要在启动,Weblogic,服务之前建立这个脚本,之后通过执行这个脚本,./,start.sh,来启动,Weblogic,,否则,Weblogic,进程会随着用户的注销、或者,Ctrl +C,操作而退出。,,,,如果使用这个脚本启动,WebL
21、ogic,仍然存在随着用户的注销而退出的情况,则要将启动,WebLogic,的用户当前使用的,sh,修改成,csh,(,即:,start.csh,),,重新执行脚本启动。,,,停止,Weblogic,Server,,,进入,$DOMAIN_HOME,,建立一个名为,stop.sh,的文件,,,并赋予执行权限,(,chmod,777,start.sh,),。这样就不用每次停止的时候都需要输入控制台的登录信息了。,,,./,stopWebLogic.sh,username password,,,,须保证,stopWebLogic.sh,,中的,ADMIN_URL=“t3://localhost:,
22、5001,“,端口和启动端口一致。,,,Weblogic9.2 (配置),部署应用(,Deployments,),,首先将控制台修改为可编辑状态:,『Lock&Edit』,,,,Weblogic9.2 (配置),配置数据库连接(,Services-JDBC-Data Sources,),,非集群方式部署的时候,采用这种方式,,首先将控制台修改为可编辑状态:,『Lock&Edit』,,,,Weblogic9.2 (配置),配置数据库连接池(,Services-JDBC-Multi Data Source,),,集群方式部署的时候,采用这种方式,,首先将控制台修改为可编辑状态:,『Lock&Edi
23、t』,,Weblogic9.2 (配置),配置数据库连接池(,Services-JDBC-Multi Data Source,),,XA Driver,:,,选择这种方式时,可以选择已有的,Data Sources,,如:,TestJDBC,,也可以创建一个新的,Data Sources,,Weblogic9.2 (设置),配置数据库连接池(,Services-JDBC-Multi Data Source,),,Non-XA Driver,:,,选择这种方式时,不能选择已有的,Data Sources,,在这里不列出来。,,需要创建一个新的,Data Sources,,Weblogic9.2
24、(配置),数据库配置上和,813,版本的差别,,,,,,重启系统,访问应用程序正常,,,,清除缓存,,进入,$,weblogic_domian/xxxserver,/,,,执行,ls –a,命令,列出隐藏文件,,,rm –rf .internal,,rm –rf .wlnotdelete,,rm –rf ldap,Weblogic9.2 (FAQ),FAQ,,1.,清除缓存,,进入,$WEBLOGIC92_HOME/,base_domain/servers/AdminServer/tmp,,,执行,ls,–a,命令,列出隐藏文件,删除以下文件。,,,rm –,rf,.internal,,,r
25、m,–,rf,.,wlnotdelete,,,rm,–,rf,_,WL_user,,,,,,,Apache-Tomcat5.523,Apache-Tomcat5.523,(概述),概述,,Tomcat,是一个小型的轻量级应用服务器,,Tomcat,部分是,Apache,服务器的扩展,但它是独立运行的,所以当你运行,Tomcat,时,它实际上作为一个与,Apache,独立的进程单独运行的。,Apache,为,HTML,页面服务,而,Tomcat,实际上运行,JSP,页面和,Servlet,。,,由于,tomcat,本身具有,web,服务器的功能,因此我们不必安装,apache,。,,安装,Apa
26、che-Tomcat5.523,需要的包:,,apache-tomcat-5.5.23-admin.zip,,下载地址:,,一般不安装这个包,这个插件是提供一个管理员操作界面 。类似与,Weblogic,的,Console,端。,,apache-tomcat-5.5.23.zip,,下载地址:,,,Apache-Tomcat5.523,(配置),首先安装apache-tomcat-5.5.23.zip,,解压ZIP文件到目录,如:/opt/aspire/product/,解压后的目录如下所示:,,$DOMAIN_HOME \bin 存放启动和关闭tomcat脚本,,$DOMAIN_HOME
27、 \conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)、web.xml 和tomcat-users.xml,,$DOMAIN_HOME \work 存放jsp编译后产生的class文件,,$DOMAIN_HOME \webapp存放应用程序示例,以后要部署的应用程序也要放到此目录。,,$DOMAIN_HOME \logs 存放日志文件 (控制台日志:catalina.out),,$DOMAIN_HOME \common \lib、\shared这几个目录主要存放tomcat所需的jar文件,Apache-Tomcat5.523,(配置),发布应用,,
28、将*,.WAR,包,如,eaf.war,上载到,$DOMAIN_HOME \webapp\,,启动系统之后会自动解开这个包,生成一个,$DOMAIN_HOME \,webapp\eaf,目录。,,修改监听端口,,编辑,$DOMAIN_HOME \conf\server.xml,,修改默认的,8080,端口,,,这里改为,9090,, 29、false",redirectPort,="8443",acceptCount,="100",,,connectionTimeout,="20000",disableUploadTimeout,="true",URIEncoding,="GBK"/>,,配置,JDK1.5,,,编辑,$DOMAIN_HOME \bin\,setclasspath.sh,,加入这段:,JAVA_HOME=“/opt/aspire/product/doms/jdk1.5”,(指向服务器上,JDK1.5,的安装路径),,查看配置的环境变量,,,执行:,$DOMAIN_HOME \bin\,version.sh,,Us 30、ing CATALINA_BASE: /opt/aspire/product/doms/apache-tomcat-5.5.23,,Using CATALINA_HOME: /opt/aspire/product/doms/apache-tomcat-5.5.23,,Using CATALINA_TMPDIR: /opt/aspire/product/doms/apache-tomcat-5.5.23/temp,,Using JRE_HOME:,/opt/aspire/product/doms/jdk1.5,,Server version: Apache Tomcat/5.5.23,, 31、……,Apache-Tomcat5.523,(配置),启动,Tomct Server,和访问,,进入,$DOMAIN_HOME \bin,,执行,startup.sh,。输出日志,见,$DOMAIN_HOME\catalina.out,,,在浏览器访问,Tomcat,的控制台,:,,,如:,,可看到如下效果。,,,,,,,,Apache-Tomcat5.523,(配置),Tomcat Manager,,(,Tomcat Web Application Manager,),,在浏览器直接访问,,或者点击上图中的:,Tomcat Manage,,转到详情页,可以查看部署的应用包和状态。在这里可以执 32、行,Commands,里面四种操作。(,Undeploy,相当于执行,rm,操作,会删除应用部署目录),,注:第一次点击,Tomcat Manager,时,会弹出登录信息输入框。输入,$DOMAIN_HOME \conf\tomcat-,users.xml,,中,roles=“,admin,manager,”,配置的用户名、密码即可。一般为:,admin/admin,,Apache-Tomcat5.523,(配置),Tomcat Administrator,(,Administration Tool,),,一般不用这个插件就可以使用,Tomcat,,但是它为我们提供了配置数据库的界面化操作。实 33、际上,现在采用,Tomcat,我们更方便的是使用配置文件的方式(内置连接池),来连接数据库。则需要定义一个数据库的访问文件,存放为,$DOMAIN_HOME \conf\*.,config,,,程序调用这个文件即可。,,,#,内置连接池的配置信息,,,jdbc.driver,=,oracle.jdbc.driver.OracleDriver,,,jdbc.url,=jdbc:oracle:thin:@10.1.3.40:1521:ora9i,,,jdbc.user,=Test,,,jdbc.password,=Test,,使用,Tomcat Administrator,,,在浏览器直接访问,, 34、或者点击上图中的:,Tomcat Administrator,,;当出现图中提示的时候,说明没有安装:,apache-tomcat-5.5.23-admin.zip,。下面我们开始安装这个插件。,,Apache-Tomcat5.523,(配置),安装apache-tomcat-5.5.23-admin.zip( Administration Tool ),,,1. 首先确定Tomcat Server正在运行。,,2. 上载apache-tomcat-5.5.23-admin.zip到服务器,并解压缩。,,3. 将解压后的:\conf\Catalina\localhost\admin.xm 35、l 文件拷贝到$DOMAIN_HOME \conf\Catalina\localhost\中。,,4. 将解压后的:\server\webapps中的admin整个文件夹拷贝到$DOMAIN_HOME \server\webapps 文件夹中。5. 编辑$DOMAIN_HOME \conf\,tomcat-users.xml,文件。,,在最后一行之前,加入下列一行 注意username/password可以是自己定义,但roles=”admin” 不可随意改动。,,6. 重启Tomcat Server,然后打开进入,,manager里面把admin服务启动起来。,Apa 36、che-Tomcat5.523,(配置),启动Tomcat Administrator,,要在这里能够看到/admin目录,才可以启动,因此必须保证,,1. $DOMAIN_HOME /conf/Catalina/localhost/admin.xml文件存在,,2. $DOMAIN_HOME /server/webapps/admin目录存在,,然后,执行Start操作,即可。,,注:,,当后续在Commands操作中执行过Undeploy操作之后,系统不会删除server/webapps/admin目录,但是会将admin.xml删除,这个时候即使启动了Tomact Server,在这里也 37、不能看到/admin目录,因此必须检查以上两项都正确存在。,,而对于业务系统自己上传的war包,解压后的目录,如eaf.war。执行Undeploy操作后, $DOMAIN_HOME /webapps/eaf目录会被删除。这个和这里的admin目录是有区别的。,,,Apache-Tomcat5.523,(配置),访问Tomcat Administrator,,在浏览器直接访问 或者点击上页面中的:,Tomcat Administrator,访问,,,,,,,,,,,,,,输入$DOMAIN_HOME \conf\tomcat-users.xml 中 roles=“admin,manager”配 38、置的用户名、密码即可。一般为:admin/admin,Apache-Tomcat5.523,(配置),配置数据库连接,,控制台配置方式:,,点击左边框架中Service菜单项,展开列表. 点击左边框架中Host (localhost)菜单项,展开列表.,点击左边框架中你要添加连接池的工作目录的菜单项,展开列表.,点击左边框架中Data Sources菜单项,右边框架出现设置页。 从右边框架中右上角的Data Source Actions下拉列表中选择create new data source,,填写示例:,,,,,,,,JNDI Name,JDBCDS,(注:JNDI Name 需要和程 39、序中约定的调用JNDI的名称相同),Data Source URL,jdbc:Oracle:thin:@10.1.3.40:1521:SID,JDBC Driver Class,,oracle.jdbc.driver.OracleDriver,User Name,,eaf_1100_004,Password,eaf_1100_004,Apache-Tomcat5.523,(配置),配置数据库连接(图示),,保存修改:,,点击右边框架中右下角save按钮 点击顶部框架Commit Changes按钮,Apache-Tomcat5.523,(配置),控制台用户和角色的定义:,,访问: 在Use 40、r Definition 这里展示了系统默认用户和角色,可以对修改原有用户、新增用户,修改原有角色、新增角色。在这里的操作实际上,就是对配置文件$DOMAIN_HOME /conf/tomcat-users.xml的操作。,,Apache-Tomcat5.523,(配置),Tomcat-users.xml,,,,,,,,,,,重启系统,访问应用程序正常,,,,停止Tomcat Server,,进入$DOMAIN_HOME \bin,执行,shutdown.sh,,清除缓存,,rm -fr $TOMCAT_HOME/work/Catalina/localhost /xxx,,xxx,代表应用程序 41、名。,,Apache-Tomcat5.523,(FAQ),FAQ,,1.JDK1.5,版本配置要正确,否则启动报错,,,检查,setclasspath.sh,,中的,JAVA_HOME,,2.,增加,Tomcat,使用内存,,,ClientAbortException,:,.SocketException,: Software caused connection abort: socket write error,,,报类似这样的错误时候,需要增加,JAVA,虚拟机运行的内存。,,,有两种方法:,1),就需要在环境变量,(,setclasspath.sh,),中加上,TOMCAT_OPTS, 42、CATALINA_OPTS,两个属性,如,SET CATALINA_OPTS= -Xms64m -Xmx512m;ms,是最小的,,mx,是最大,,64m, 512m,分别是指内存的容量,.,,2),修改,Catalina.bat,文件在,166,行“,rem,Execute Java with the applicable properties ”,以下每行,%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -,Djava.endorsed.dirs,="%JAVA_ENDORSED_DIRS%" -,classpath,"%CL 43、ASSPATH%" -,Dcatalina.base,="%CATALINA_BASE%" -,Dcatalina.home,="%CATALINA_HOME%" -,Djava.io.tmpdir,="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%,中的,%CATALINA_OPTS%,替换成,-Xms64m -Xmx512m,,,,Apache,Apache,httpd-2.2.8,(概述),概述,,Apache,它是一种,WEB,服务器,主要用于处理静态的,html,。类似于,Windows,中的,IIS(Internet, 44、Information Services ),服务,用来解析静态文件,(,图片、,HTML),,Apache,的特性,: 1),几乎可以运行在所有的计算机平台上,. 2),简单而且强有力的基于文件的配置,(HTTPD.CONF). 3),支持通用网关接口,(CGI) 4),支持虚拟主机,. 5),支持,HTTP,认证,. 6),集成,PERL. 7),集成的代理服务器,8),可以通过,WEB,浏览器监视服务器的状态,,,可以自定义日志,. 9),支持服务器端包含命令,(SSI). 10),支持安全,SOCKET,层,(SSL). 11),具有用户会话过程 45、的跟踪能力,. 12),支持,FASTCGI 13),支持,JAVA SERVLETS.,,Apache,httpd-2.2.8,(,安装与配置,),下载安装,,从,http://,httpd.apache.org,/,上下载,httpd-2.2.8.tar.gz,,上传到,linux,主机,然后开始安装。,,解压,tar -,zxvf,httpd-2.2.8.tar.gz,,完成之后,会在当前目录出现一个,httpd-2.2.8,目录,然后顺序执行如下命令:,,,mv,httpd-2.2.8 apache (,apache,目标目录是解压包的时候生成的,),,,cd,apache,, 46、,设置安装参数,,,命令如下,:,,./configure --prefix=/usr/local/apache2 --enable-module=so,,,其中,prefix,参数指明将,apache,安装到,/usr/local/apache2,目录,,,如果登录用户不是,root,,可能没有权限在,/,usr,/local,下创建目录的权限,这样在,make install,时会报错误。解决的办法有两个,,,,1,)修改,prefix,参数,使之指向一个登录用户有创建目录权限的路径;,,,2,)用,root,用户在,/,usr,/local,目录下创建,apache2,目录,然后将,ap 47、ache2,的,wrx,权限授权给登录用户。,,如:,,,chown,-R,登录用户,,apache2/,,,chmod,777 apache2,,Apache,(安装与配置),最后编译,安装;顺序执行如下命令:,,make,,make install,,总之,安装顺序执行的命令序列如下,如果都没有出错,表示安装成功。,,tar -zxvf httpd-2.2.8.tar.gz,,mv httpd-2.2.8 apache,,cd apache,,./configure --prefix=/usr/local/apache2 --enable-module=so,,make,,make ins 48、tall,,apache主要目录和文件说明,,主配置文件位置/etc/httpd/conf/*或者/usr/local/apache2/conf/httpd.conf,,启动脚本/etc/rc.d/init.d/httpd,,格式的帮助文档/usr/local/apache2/manual/*html,,用在html网页中的图标文件/usr/local/apache2/icons/*,,建立和更新apache用户的程序/usr/local/apache2/htpasswd,,http服务器程序/usr/sbin/httpd,,日志文件/usr/local/apache2/logs,,Apach 49、e httpd-2.2.8(启动配置 ),,启动配置,,修改PATH环境变量,在登录用户的home目录打开.bash_profile,在文件中添加一行,,PATH=$PATH:/usr/local/apache2/bin,,然后退出重新登录,执行apachectl -l,如果有返回信息,说明路径设置成功。,,apache的配置文件是/usr/local/apache2/conf/httpd.conf,,由于apache的默认监听端口是80,linux/unix上,小于等于1024范围内的端口只有root用户才有权限打开,所以为了用非root用户启动apache,必须修改默认端口,打开httpd 50、.conf,修改Listen属性(或者Port)为8000。,,运行命令apachectl start,如果没有出现错误信息(如果有错误信息,根据错误信息纠正错误),打开ie,在地址栏输入(这里的ip是apache的安装主机的ip地址),如果有能显示页面,表明apache启动成功.,Apache,httpd-2.2.8(参数说明),参数说明,,ServerType standlone/inetd 服务器的运行方式,,Port 80 或者Listen 80 在standlone方式下监听的端口号,,User nobody 进程运行的属主,,Group nobody 进程运行的属组,,Server 51、Admin admin@localhost 管理员信箱,,ServerRoot "/home/httpd/" 服务器文件位置,,ServerName httpserver服务器名称,,Timeout 300设置服务器和客户端的连接超时时间,,MaxClient 300允许同时连接的客户数,,ProxyRequests on允许充当proxy,,DocumentRoot "/home/httpd/html"提供服务器文档服务的根目录,,UserDir public_html服务器上用户自己主页所在目录,Apache,httpd-2.2.8(参数说明),DirectoryIndex index.h 52、tml目录索引文件,,Access .htaccess在每个目录中包含访问控制信息的文件名,,Alias /icons/ "/home/user/icons/"为不在DocumentRoot之下的文档建立别名,,目录设置,在中间可以加入一些目录参数,示例如下:,,,,Options Indexes,,AllowOverride None,,order allow,deny,,allow from all,,,,在上面的目录设置中,Options选项配置指令,后面的参数用于控制目录的访问特性,Apache,httpd-2.2.8(参数说明),ExecCGI:可以执行cgi脚本,,Indexes: 53、访问一个无索引文件的目录时,返回一个文件 列表,,AllowOverride指令 ".htaccess"文件中哪些设置允许覆盖先前的设置,,None:不读取.htaccess,,Limit:覆盖控制主机访问的指令(allow,deny),,AuthConfig:允许覆盖跟认证有关指令 (AuthType,AuthName),,这儿是None,,order指令,,控制处理allow和deny指令的顺序,,如上例:,,order allow,deny,,deny from all,,allow from host11,,allow指令,Apache,httpd-2.2.8(参数说明),对于一个目录 54、来说,allow指令设置允许哪些主机访问,,all:所有主机,,或 域名:,,或 一个完整IP:192.168.0.1,,网络号码/子网掩码:192.168.0.0/255.255.255.0,,网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址,,deny指令,,对于一个目录来说,allow指令设置禁止哪些主机访问,,-all:所有主机,,或 域名:,,或 一个完整IP:192.168.0.1,,网络号码/子网掩码:192.168.0.0/255.255.255.0,,网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址,Apache,httpd-2.2 55、.8(参数说明),对于一个目录来说,allow指令设置允许哪些主机访问,,all:所有主机,,或 域名:,,或 一个完整IP:192.168.0.1,,网络号码/子网掩码:192.168.0.0/255.255.255.0,,网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址,,deny指令,,对于一个目录来说,allow指令设置禁止哪些主机访问,,-all:所有主机,,或 域名:,,或 一个完整IP:192.168.0.1,,网络号码/子网掩码:192.168.0.0/255.255.255.0,,网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址,, 56、不同版本的apache,在目录和参数名字上有微小的差异,根据名字一般都能猜出来。,,,,JBOSS 4.04,JBOSS 4.0.4.GA,(概述),概述,,Jboss,也是,web,服务器的一种,和,Tomcat,集成就可以处理,jsp,,,servlet,。它采用的内核还是,Tomcat,,它比,Tomcat,强大的是,支持,EJB,,这是它们之间的最大的区别。当然,目前也是免费的。,,EJB(enterprise javabean),,它不是,javabean,简单的升级,而是一些提供分布式访问的类 。包括实体,bean,,会话,bean,,消息驱动,bean,。属于,JAVA,的一种高 57、级应用。,,安装,JBOSS,软件,,安装,JBOSS,也很简单。将,JBOSS4.0.4,的,jboss-4.0.4.GA.zip,拷贝,然后解压到一个目录,(,比如,/opt/aspire/product/jboss-4.0.4.GA,),下即可。,,提示:保留原来的,zip,文件,以免在使用过程中出错,还可以恢复到正常状态。,,解压这个,zip,文件后,将产生几个默认目录:,,,,,JBOSS 4.0.4.GA,(配置),JBOSS,的控制台,,Jboss,是以,JMX,为核心的,,console,上并不直接提供配置和控制,server,的功能,各项操作需要找到对应的,Mbean,,调用 58、相关方法。访问方式:,,,,,,,访问:,JBoss Web Console,,,,,,,,JBOSS 4.0.4.GA,(配置),主要的默认目录,,$JBOSS _HOME\bin,,,启动和关闭,JBoss,,的脚本 :,run.sh,、,shutdown.sh,,$JBOSS _HOME\client,,,客户端与,JBoss,通信所需的,Java,库(,JAR,包),,$JBOSS _HOME\docs,,,配置的样本文件(数据库配置等),如:,/docs/examples/jca/,里面的,oracle,举例文件:,oracle-,ds.xml,,以及各种数据库类型的举例文件。,,$ 59、JBOSS _HOME\lib,,,存放*,.JAR,文件,,JBoss,启动时加载,且被所有,JBoss,配置共享。,,,它和,$ JBOSS _HOME/server/default/lib/,这二者是有区别的,对于应用自身新增的,jar,就存放在这里,如: 下载一个,oracle jdbc,的驱动程序,就存放在这个目录。,,$JBOSS _HOME\server,,server,各种,JBoss,配置。每个配置必须放在不同的子目录。子目录的名字表示配置的名字。,JBoss,包含,3,个默认的配置:,minimial,,,default,和,all,,在你安装时可以进行选择。我们发布的应用 60、,一般都采用,default,目录。,,,$JBOSS _HOME\server\default\conf\,配置文件目录,,,$JBOSS _HOME\server\default\deploy\,发布应用的目录,,,JBOSS 4.0.4.GA,(配置),监听端口设置,,,$JBOSS _HOME\docs\server\default\deploy\jbossweb-tomcat55.sar\server.xml,,,默认端口是:,8080,,这里改为,18080,,URIEncoding,,设置,,增加:,URIEncoding,=“GBK”,,避免,Http Get,方式提交的汉字是 61、乱码。,JBOSS 4.0.4.GA,(配置),设置-,Log4j,,,$JBOSS _HOME\docs\server\default\deploy\jbossweb-tomcat55.sar\server.xml,,,安装应用前,首先需要修改,JBOSS,的一处配置文件,这样应用中的,log4j,才能正常工作:,,编辑,$JBOSS _,HOME\,server,\,default,\,conf,\jboss-service.xml,文件,找到如下一段配置,增加蓝色的一行配置,(, 62、.4.GA,(配置),建立,JBOSS,启动脚本,,在,$JBOSS _HOME/server/default/,下创建启动脚本,start.sh,,内容如下:,,,,,建立停止脚本,,JDK,路径和端口,(,18082,),根据实际情况修改。这里的端口不是,server.xml,中,18080,,而是,$JBOSS _,HOME/server/default/jboss-service.xml,的,18082,,这是其他服务器的一个区别。,,,,在,$JBOSS _HOME/server/default/,下创建停止脚本,stop.sh,,内容如下:,,,,,,,,,,JBOSS 4.0.4 63、.GA,(配置),配置,JBOSS,连接池,,JBOSS,中没有用于配置的控制台,所有配置都必须通过直接修改配置文件来生效。连接池数据源也是以配置文件,xxxx-ds.xml,形式发布的,,XXX,代表采用什么类型的数据库。,,这里以,oracle,举例,将解压的,/,docs/examples/jca/,oracle-ds.xml,文件拷贝到,$JBOSS _HOME/server/default/deploy/,目录下,然后修改,oracle-,ds.xml,文件中的,jndi,-name, connection-,url,, user-,name,password,四个配置项和你的数据库 64、环境保持一致,.,,,,,,,,,,,,注意,: JBOSS,本身不带,oracle jdbc,驱动程序,需要手工放置,class12.zip,或者,ojdbc14.jar,到,$JBOSS _HOME/server/default/lib/,目录下。,,,,,JBOSS 4.0.4.GA,(配置),修改,ContextRoot,和,DataSource JNDI,名称,(,jboss-web.xml,),,修改,ContextRoot,,,注意:如果你不希望修改,ContextRoot,和,DataSource,JNDI,,可以不用关注此节。,,,JBOSS,下,单独,war,包的,co 65、ntext root,不是由,war,包本身名称决定的,而是由,war,包内,/WEB-,INF/jboss-web.xml,中的,,元素决定的。,,,蓝色字体:,XXX,,,因此需要检查版本发布出的,war,包内缺省设置值,(,这里以,eaf,举例,),,如果你的,context root,不想用这个名称,那么需要修改,war,包内的,jboss-web.xml,文件为你想要的值。,,DataSource,的,JNDI,名称也是如此,,,,,,,,这里的值需要和,oracle-,ds.xml,中的保持一致。,JBOSS 4.0.4.GA,(配置),部署应用,,JBoss,中的部署过程非常的简 66、单、直接。在每一个配置中,,JBoss,不断的扫描一个特殊目录的变化:,$JBOSS _HOME/server/default/deploy,此目录一般被称为“部署目录”。你可以把下列文件拷贝到此目录下:,,*,.jar,、*,.eaf,、*,.war,,一个包含,EJB JAR,、,WAR,或者,EAR,的解压缩内容,并以,.jar,、,.war,或者,.ear,结尾的目录。,,要重新部署任何上述文件(,JAR,、,WAR,、,EAR,等),用新版本的文件覆盖以前的就可以了。,JBoss,会根据比较文件的时间发现改变,然后部署新的文件。,,部署配置文件,,将版本发布目录中的配置文件,拷贝至,$JBOSS _HOME/server/default/conf,目录,JBOSS 4.0.4.GA,(配置),对于*,.xml,格式文件的编辑,如文中提到的:,,oracle-,ds.xml,、,server.xml,、,jboss-service.xml,,等,最好用专用的,xml,编辑工具来编辑,不至于破坏文件的
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。