《Web服务器的架设和.ppt》由会员分享,可在线阅读,更多相关《Web服务器的架设和.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.4 2.4 使用使用ApacheApache和和TomcatTomcat Apache与TomcatApache的安装和配置 Tomcat的安装和配置 建立并部署Web应用 在Tomcat中使用虚拟目录和虚拟主机Apache和Tomcat的关系2023/1/27WebWeb站点的创建站点的创建 多多Web站点的概念站点的概念在一台在一台IIS服务器上,可以创建并运行多个服务器上,可以创建并运行多个Web站点。站点。(1)不同的)不同的Web站点使用不同的站点使用不同的IP地址。地址。(2)不同的)不同的Web站点使用相同的站点使用相同的IP地址、不同的端口。地址、不同的端口。套接字(套接字
2、(Socket)=IP地址地址+端口号端口号(可以确定网络中唯一的一个服务程序)(可以确定网络中唯一的一个服务程序)(3)不同的)不同的Web站点使用相同的站点使用相同的IP地址和端口号,但不同的地址和端口号,但不同的主机名。主机名。2023/1/27Apache与TomcatApache是使用最广的Web服务器之一,它可以运行在几乎所有广泛使用的计算机平台上,以高效、稳定、安全、免费而著称,超过50%的Web服务器采用Apache。Tomcat是针对于Apache服务器开发的JSP应用服务器,是Java Servlet和Java Server Pages技术的标准实现,是基于Apache许可
3、证下开发的自由软件。2023/1/27ApacheApache的安装的安装登录Apache网站(http:/www.apache.org/dist/httpd/binaries/win32),选择相应的版本。Apache安装完成后,在“开始”菜单中增加“Apache HTTP Server”程序组。2023/1/27ApacheApache的安装(续)的安装(续)不需要重新开机,Apache会自动启动,此时在IE地址栏里输入:http:/localhost或看到默认的Apache首页。2023/1/27ApacheApache的配置的配置Apache的核心配置文件是文件Httpd.conf,默
4、认情况下,它的存储位置为C:Program FilesApache GroupApacheConf 此外,打开Windows的“开始”菜单、“程序”、“Apache HTTP Server”、“Edit the Apache httpd.conf Configuration File”也可以(1)配置DocumentRoot:指定网站路径 (2)配置DirectoryIndex:站点默认显示的主页 2023/1/27TomcatTomcat的安装和配置的安装和配置首先从Apache网站http:/下载Apache Tomcat版本Apache-tomcat-6.0.exe(集成实现了Servl
5、et 2.4和JSP2.0标准)。然后进行安装和配置。Tomcat是JSP、Servlet的容器,需要配置有关环境。(1)安装Java环境 (2)安装Java VM(JRE)(3)Tomcat的安装和配置 (4)使用Tomcat服务器 2023/1/27TomcatTomcat的安装和配置的安装和配置-安装安装JavaJava环境环境 在安装Java以前,需要介绍几个概念。大家经常看到JDK、J2SDK和JRE,三者是一种什么关系呢?JDK是Sun早期的Java软件开发工具包(Java Develop Kit,JDK),包含了所有编写、运行Java程序所需要的工具:Java基本组件、库、Jav
6、a编译器、Java解释器、小应用程序浏览器、以及一些用于开发Java应用程序的程序等。现在把JDK称为Java(TM)2 SDK了,J2SDk包含了JDK、JRE和Java Plug-in。Java(TM)2 SDK又分成企业版(Enterprise Edition,J2EE)和标准版(Standard Edition,J2SE)两个版本。2023/1/27Tomcat的安装和配置-安装Java环境(续1)J2SDK是提供给开发Java程序所用,应用程序用户是不需要开发工具的。而JRE(Java Runtime Environment),顾名思义是JAVA程序要运行所需要的环境。所谓跨平台就是
7、要各种平台都有一个中间代理,那就是JRE。采用Java技术开发的软件都得带这个,所以Sun就单独提供了JRE安装文件,以供Java应用程序发布时所用。2023/1/27TomcatTomcat的安装和配置的安装和配置-安装安装JavaJava环境(续环境(续2 2)以上Java软件都可以从Sun的Java网站(http:/)上获取,网站上分别提供了J2EE SDK、J2SE SDK和Java VM(JRE)各种版本的下载。Java 2 SDK的安装的界面如图2-42所示。2023/1/27TomcatTomcat的安装和配置的安装和配置-安装安装JavaJava环境(续环境(续3 3)按照向导
8、提示将Java开发环境安装到计算机中,默认的文件夹为C:Program FilesJava,如图2-43所示。2023/1/27TomcatTomcat的安装和配置的安装和配置-安装安装JavaJava环境(续环境(续4 4)Java安装完成后,需要进行相应的环境变量设置,包括Java主目录、环境变量、路径设置三个部分。一般设置如下:增加以下内容:“Path”“编辑”添加一个变量值:“;.;C:Program FilesJavajdk1.6.0”“新建”JAVA_HOME(英文大小写皆可)变量值为:java_home“新建”CLASSPATH(英文大小写皆可)变量值为:“.;C:Program
9、 FilesJavajdk1.6.0lib”解释:CLASSPATH定义Javac搜索类的路径。Path:操作系统环境变量,执行可执行文件(javac,java,用户程序等)需要。操作系统搜索可执行文件的路径2023/1/27TomcatTomcat的安装和配置的安装和配置-安装安装JavaJava环境(续环境(续6 6)publicclassTest publicstaticvoidmain(Stringargs)System.out.println(Hello,MyJavaprogram);创建文件夹D:MyJava,将上述程序代码保存在该文件夹下,文件名为Test.java。然后打开Do
10、s命令提示符窗口,转到Test.java所在目录D:MyJava,然后键入下面的命令:javacTest.java java Test(注意大小写必须一致)2023/1/27TomcatTomcat的安装和配置的安装和配置-安装安装Java VMJava VM(JREJRE)如果需要运行Tomcat,还需要在计算机中安装Java VM(JRE)。因为Tomcat 5需要Java VM的支持按照向导提示可以完成JRE的安装,安装完成后,在开始菜单的“程序”组中,将增加“Java Web Start”程序组,包含“Java Web Start”命令。2023/1/27TomcatTomcat的安装
11、和配置的安装和配置-安装安装Java VMJava VM(JREJRE)2023/1/27TomcatTomcat的安装和配置的安装和配置-TomcatTomcat的安装的安装Tomcat的最新版本是6.0,它的运行需要Java Virtual Machine(Java VM)的支持。首先在服务器上安装Java VM(JRE),然后执行Tomcat安装程序,启动安装向导,2023/1/27TomcatTomcat的安装和配置的安装和配置2023/1/27TomcatTomcat的安装和配置的安装和配置2023/1/27回顾回顾:端口知识端口知识端口(端口(port),是逻辑端口,用于对应一个服
12、务程序。),是逻辑端口,用于对应一个服务程序。(1)按端口号分布划分)按端口号分布划分知名端口(知名端口(Well-Known Ports):范围从):范围从0到到1023,这些端口号一般固定分配,这些端口号一般固定分配给一些服务。给一些服务。动态端口(动态端口(Dynamic Ports):动态端口的范围从):动态端口的范围从1024到到65535,这些端口号,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是动态端口也常常被病毒木马程序所利用,如冰河默
13、认连接端口是7626、WAY 2.4是是8011、Netspy 3.0是是7306、YAI病毒是病毒是1024等等等等(2)按协议类型划分)按协议类型划分可以分为可以分为TCP、UDP、IP和和ICMP(Internet控制消息协议)控制消息协议)等端口。下面主要介绍等端口。下面主要介绍TCP和和UDP端口端口2023/1/27TCP和和UDP端口端口(1)常见的)常见的TCP端口(基于连接,可靠传输,确认机制)端口(基于连接,可靠传输,确认机制)FTP服务服务 -21端口端口Telnet服务服务-23端口端口SMTP服务服务-25端口端口HTTP服务服务-80端口端口(2)UDP端口(非连接
14、协议)端口(非连接协议)DNS服务服务 -53端口端口SNMP -161端口端口QQ使用的使用的8000和和4000端口端口2023/1/27查看端口状态查看端口状态netstat-a n命令2023/1/27关闭关闭/开启端口开启端口关闭端口关闭端口比如在比如在Windows 2000/XP中关闭中关闭SMTP服务的服务的25端口,端口,可以这样做:可以这样做:首先打开首先打开“控制面板控制面板”,双击,双击“管理工具管理工具”,再双击,再双击“服务服务”。接着在打开的服务窗口中找到并双击。接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol(SMTP
15、)”服务,服务,单击单击“停止停止”按钮来停止该服务,然后在按钮来停止该服务,然后在“启动类型启动类型”中选择中选择“已禁用已禁用”,最后单击,最后单击“确定确定”按钮即可。按钮即可。这样,关闭了这样,关闭了SMTP服务就相当于关闭了对应的端口。服务就相当于关闭了对应的端口。2023/1/27TomcatTomcat的安装和配置的安装和配置-TomcatTomcat的安装的安装(续续)第二,选择安装的物理路径,默认路径为:C:Program FilesApache Software FoundationTomcat 5.0。第 三,进 行 Tomcat的 基 本 配 置,包 括 HTTP端 口
16、,Tomcat的默认值为8080,管理员的登录名和密码,默认登录名为admin,密码可以为空。第四,选择安装Java Virtual Machine的物理路径,默认值为最后执行安装,向导将把有关的文件复制到相关的目录下,并自动启动Tomcat2023/1/27TomcatTomcat的安装和配置的安装和配置-TomcatTomcat的配置的配置Tomcat为JSP的容器,要在Windows下运行JSP,需要安装Java开发环境,同时需要一些特殊的环境设置,包括Tomcat主目录、环境变量、路径设置。2023/1/27TomcatTomcat的安装和配置的安装和配置-使使用用TomcatTomc
17、at服务器服务器当Tomcat安装并配置了环境变量后,重新启动计算机使环境变量生效,此时可以使用Tomcat 了。在Windows 2000的“开始”菜单中,选择Start Tomcat即可启动Tomcat,显示Apache Tomcat5.0启动屏幕 打开浏览器,在地址栏键入http:/localhost:8080/或者http:/127.0.0.1:8080即可看到Tomcat的启动页面 2023/1/27建立并部署建立并部署WebWeb应用应用 Tomcat安装完成后,建立的文件结构如右图所示默认的Web应用 2023/1/27在在webappswebapps下建立用户下建立用户WebW
18、eb应用应用 在在webappswebapps下下,可可以以创创建建用用户户的的WebWeb应应用用主主目目录录,例例如如创创建建MyServletMyServlet等等项项目目,在在该该文文件件夹夹下下可可以以存存储储用户的用户的.jspjsp文档等。然后可以通过文档等。然后可以通过http:/127.0.0.1:8080/http:/127.0.0.1:8080/用户项目文件夹用户项目文件夹/文档名文档名.jspjsp可以执行相应的用户文件。可以执行相应的用户文件。例如:在浏览器地址栏中输入:例如:在浏览器地址栏中输入:http:/127.0.0.1:8080/MyWeb/1.jsphtt
19、p:/127.0.0.1:8080/MyWeb/1.jsp2023/1/27建立并部署建立并部署WebWeb应用应用-server.xmlserver.xml配置文件配置文件 现在我们用D:MyJSP作为主目录创建用户的第一个Web应用,只包含一个首页文件index.jsp,代码如下:My JSP 2023/1/27修改修改server.xmlserver.xml配置文件配置文件 希望通过Tomcat来访问这个Web应用,如何来做呢?上面我们已经看到,通过http:/127.0.0.1:8080/可以访问Tomcat默认的Web应用。要想通过来访问这个新的Web应用,需要修改Tomcat的一些
20、设置。要使得Tomcat指向D:MyJSP,需要作如下修改:(1)Tomcat默认的Web服务将端口号为8080(2)增加新Web应用的上下文 2023/1/27修改修改server.xmlserver.xml配置文件(续配置文件(续1 1)(1)Tomcat默认的Web服务将端口号为8080,而在实际的应用中HTTP默认的端口号是80,因此需要修改端口号:修改C:Program FilesApache Software FoundationTomcat 6.0conf下的文件server.xml。打开该文件,找到如下段落:然后重新启动Tomcat,重新打开浏览器,输入即可,而不需要指定端口8
21、080。2023/1/27修改修改server.xmlserver.xml配置文件(续配置文件(续2 2)2)增加新Web应用的上下文接下来,需要增加新的Web应用上下文。增加用户应用D:MyJSP的上下文。在文件server.xml 中的前面增加如下行:即为添加子元素指定路径。上述代码没有指定虚拟目录,表明D:MyJSP表明D:MyJSP是连接倒Tomcat服务器后直接显示的Web应用,默认的首页是index.jsp。2023/1/27应用应用server.xmlserver.xml配置文件配置文件然后重新启动Tomcat。打开IE浏览器,输入表明Tomcat已经与运行了 用 户 的 Web
22、应 用D:MyJSPD:MyJSP目录下的首页文件index.jsp。用户可以在主目录下创建其它的jsp文件,在IE的地址栏内输入:文件名(包含扩展名)即可执行相应的jsp文件了。2023/1/27在在TomcatTomcat中使用虚拟目录和虚拟主机中使用虚拟目录和虚拟主机 在IIS中,我们已经介绍了虚拟目录的概念,在这里我们介绍Tomcat中虚拟目录的使用,以及虚拟主机的概念和配置。在Tomcat的conf下面的server.xml文件中,在前面增加如下行:即为添加子元素指定路径。这是定义虚拟目录用的,其中path的值是虚拟目录,docbase的值是对应的物理路径。地址/目录/文件(IP地址
23、对应Web站点主目录)2023/1/27在在TomcatTomcat中使用虚拟目录步骤中使用虚拟目录步骤在在用用户户WebWeb应应用用主主目目录录myappmyapp下下新新建建WebWeb首首页页文文件件index.jspindex.jsp,内容如下:内容如下:%page contentType=text/html;charset=gb2312%myapp myapp 现在的时间是:现在的时间是:%=new java.util.Date()%2023/1/27在在TomcatTomcat中使用虚拟目录步骤中使用虚拟目录步骤 /myapp为myapp应用的虚拟目录。修改结束后,保存serve
24、r.xml2023/1/27 ApacheApache和和TomcatTomcat的关系的关系 通通过过以以上上的的介介绍绍,可可知知只只用用TomcatTomcat也也能能够够运运行行一一个个WebWeb站站点点,那那么么ApacheApache和和TomcatTomcat是是一一种种什什么么关关系系呢?呢?ApacheApache主主要要是是要要实实现现虚虚拟拟主主机机、支支持持PHPPHP、站站点点性性能能、安安全全等等方方面面时时才才需需要要。如如果果不不是是要要用用ApacheApache实实现现以以上上功功能能,从从开开发发的的角角度度没没必必要要用用ApacheApache和和T
25、omcatTomcat配配合合,TomcatTomcat一一个个就就可可以以完完全全应应付付了了。也也就就是是说说,不不需需要要安安装装ApacheApache服服务务器器,单单独独使使用用TomcatTomcat即即可可运运行行WebWeb应应用用。这这是是因因为为,TomcatTomcat有有内内置置的的一一个个ApacheApache的的HTTPHTTP服服务务,但但是是它它仅仅仅仅对对JSPJSP程程序序体体现现出出比比较较好好的的执执行行效效率率和和性性能能,对对于于静静态态页页面面的的处处理理速速度度远不如远不如ApacheApache。2023/1/27虚拟主机虚拟主机 在在II
26、SIIS中中,我我们们介介绍绍了了运运行行多多个个WebWeb站站点点的的概概念念。实实际际上上,在在一一台台服服务务器器上上运运行行多多个个WebWeb站站点点,就就是是虚虚拟主机的概念。拟主机的概念。在在TomcatTomcat中中,所所谓谓“虚虚拟拟主主机机”是是使使用用特特殊殊的的软软硬硬件件技技术术,把把一一台台计计算算机机主主机机分分成成一一台台台台“虚虚拟拟”的的主主机机,每每一一台台虚虚拟拟主主机机都都具具有有独独立立的的域域名名和和IPIP地地址址(或或共共享享IPIP地地址址),有有完完整整的的 Internet Internet 服服务务器器(如如WWWWWW、FTPFT
27、P、EmailEmail等等)功功能能。看看起起来来每每一一台台虚虚拟拟主主机机和和一一台台独独立立的的主主机机完完全全一一样样的的,但但它它们们却却是是在在一一台台服务器主机上。服务器主机上。2023/1/27虚拟主机虚拟主机定义域名定义域名第一,定义两个域名。假设要使用的域名是和。域名需要的在 DNS 上做相应的域名解析。为了测试方便,可以在客户机上进行,在Win 2K下的WINNTsystem32driversetc文件夹下,在Win XP或2003下C:WINDOWSsystem32driversetc 文件夹下,用计事本打开hosts文件,其中记录了的域名localhost。在该条记
28、录的下面增加下面内容:192.168.0.1 192.168.0.1 其中192.168.0.1是IP地址。2023/1/27虚拟主机虚拟主机-建立两个建立两个WebWeb应用应用 第第二二,将将 tomcat tomcat 目目录录下下的的webappswebapps目目录录在在同同一一目目录录复复制制一一份份,目目录录名名分分为为webapps2webapps2,然后将然后将 webappswebapps目录改名为目录改名为webapps1 webapps1。写一个简单写一个简单 html html 文件用于测试,文件名为文件用于测试,文件名为 test.html test.html,文件
29、内容如下:文件内容如下:html welcome welcome 欢迎访问欢迎访问 将将test.html test.html 文件分别在文件分别在 tomcat/webapps1/ROOTtomcat/webapps1/ROOT、tomcat/webapps2/ROOTtomcat/webapps2/ROOT目目录录放放置置一一份份,然然后后将将tomcat/webapps2/ROOT/test.html tomcat/webapps2/ROOT/test.html 文文件件的的输输出出改改为为“欢欢迎访问迎访问”。2023/1/27虚拟主机虚拟主机-修改修改server.xmlserver
30、.xml文件文件 第三,打开第三,打开 TomcatTomcat主目录下的主目录下的/conf/server.xml conf/server.xml 文件文件将将 Host Host 元元素素之之间间的的内内容容全全部部删删掉掉,然然后后在在HostHost元元素素原原来来的的位位置置添添加加下下面面内内容:容:name=debug=0 appBase=webapps1 unpackWARs=true autoDeploy=true 然后,再配置然后,再配置 虚拟主机,将下面内容追加到虚拟主机,将下面内容追加到 Host Host 元素后面:元素后面:name= debug=0 appBase
31、=webapps2 unpackWARs=true autoDeploy=true 现在可以启动现在可以启动 Tomcat Tomcat 了,分别访问了,分别访问http:/:8080/test.htmlhttp:/:8080/test.htmlhttp:/:8080/test.htmlhttp:/:8080/test.html 2023/1/27虚拟主机虚拟主机-修改修改server.xmlserver.xml文件文件 第三,打开第三,打开 TomcatTomcat主目录下的主目录下的/conf/server.xml conf/server.xml 文件文件Host name=localhost appBase=webapps xmlValidation=false xmlNamespaceAware=false/Host unpackWARs=true autoDeploy=true/Host unpackWARs=true autoDeploy=true/2023/1/27思考思考1.什么是Web服务器?如何在一台Web服务器上,运行多个Web站点?2.什么是虚拟目录和虚拟主机?二者有什么区别?2023/1/27Question&Answer2023/1/27