使用Apache与Tomcat建立Web站点

使用Apache与Tomcat建立Web站点

在Web服务器产品中,主要有Winodws平台中的IIS和Apache/Tomcat,其中后者也可以安装在Linux、Unix等操作系统平台中。Web服务器决定了Web程序的类型,IIS支持asp和.net开发,如果需要开发基于Java技术的网站,则需要安装Apache/Tomcat服务器。
  在Windows平台中,相比IIS,Apache/Tomcat服务器的安装、配置和管理相对要复杂一些,但有关网站的基本概念是一样的。此外,在Windows平台中,如果已经安装了Internet信息服务IIS,要使用Apache和Tomcat,应将Windows中的IIS服务停止或禁用。

2.5.1 Apache与Tomcat

  Apache是使用最广的Web服务器之一,有多个操作系统平台版本,它可以运行在几乎所有广泛使用的计算机系统平台上,以高效、稳定、安全、免费而著称。作为Web服务器,
  Tomcat是针对于Apache服务器开发的JSP应用服务器,是Java Servlet和Java Server Pages(JSP)技术的标准实现,是基于Apache许可证下开发的自由软件。可以从网站http://jakarta.apache.org/tomcat/index.html下载不同的Apache Tomcat版本。
  可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为.html页面服务,而Tomcat实际上运行.jsp页面和servlet。
  要在Apache下运行JSP,最好的方案就是选择Tomcat,它具有免费,集成度好的优点,缺点是界面不够直观,如果是在Windows平台上,还需要设置环境变量,相对麻烦。

2.5.2 Apache的安装和配置

  Apache服务器为开源软件,可以从Apache官方网站(http://www.apache.org/)下载。在Apache官方网站首页中,有一个“Apache Projects”列表,显示Apache项目超链接列表,单击“HTTP Server”超链接,将打开Http Server项目页面(http://httpd.apache.org/)。

  1. 下载Apache服务器

  在Http Server项目页面(http://httpd.apache.org/),选择要下载的Apache版本。需要说明的是,版本不一定是最新的,但一定要选择一个稳定的版本,目前使用较广的版本是Apache HTTP Server 2.2.8。然后,根据操作系统不同选择不同的Apache服务器。
  对于Windows平台,有两个可选的版本,分别是Win32 Binary without crypto (no mod_ssl)和Win32 Binary including OpenSSL 0.9.8g。OpenSSL为开放安全套接层协议(Secure Socket Layer,SSL),可以在Internet上提供秘密性传输,包含密码算法库、SSL协议库以及应用程序,目前的版本为0.9.8g。选择Win32 Binary including OpenSSL 0.9.8g下载,将服务器文件apache_2.2.8-win32-x86-openssl-0.9.8g.msi下载到本地计算机(4.8M)。
  目前,Apache for win32使用msi的形式发布,.msi文件类型是一种可以安装的程序包文件,双击带.msi扩展名的文件时,操作系统将.msi文件与Windows安装程序关联并运行客户端安装程序服务Msiexec.exe,从而使Windows环境下安装Apache变得非常简单。

  2. Apache的安装


  当Apache服务器下载后,可以按照下列步骤完成Apache Web服务器的安装和配置。
  (1)双击Apache的安装文件apache_2.2.8-win32-x86-openssl-0.9.8g.msi,执行安装向导,如图1-25所示。


图1-25 Apache服务器的安装

   (2)单击“下一步”按钮,按照向导提示,分别输入Network Domain(网络域名,如:xxx.com),Server Domain(服务器域名,如:www.xxx.com)和网站管理员的e-mail,按照网站的实际情况填写,如果是个人用户,可能没有上述数据,可按格式填一下临时的名字。 如图1-26所示。


图1-26 Apache安装向导输入信息屏幕

  在Apache的安装过程中,需要输入网站域名,如果仅仅是本地调试,可以使用localhost即可。然后,单击“下一步”,选择安装类型(Typical或Custom)。
  单击“Typical”安装,按照向导提示操作,选择安装路径,直至安装完成。
  Apache服务安装成功后,在Windows“开始”菜单中增加“Apache HTTP Server 2.2”程序组。同时,在控制面板、管理工具文件夹下,双击“服务”图标,显示Apache已经启动,以后Apache将作为一项服务,随着机器的启动而自动运行。
  不需要重新开机,Apache会自动启动,在Winodws任务栏的右侧显示“Running all Apache Services”图标。此时在IE地址栏里输入:http://localhost或http://127.0.0.1看到默认的Apache首页,显示“It works”。

  3. Apache的配置

  Apache的主配置文件为纯文本格式的httpd.conf,默认情况下,它的存储位置为C:\Program Files\Apache Group\Apache\Conf\中。随着Apache版本的发展,趋向于使用单一的配置文件httpd.conf来存放所有的配置指令,如客户访问信息、记录认证信息和虚拟服务器信息等等。
  用记事本打开它,可以看到这些配置文件都以文本方式存在,其中“#”为Apache的注释符号,我们可以在记事本菜单中的编辑选项点击“查找”逐一输入下面要配置的关键字,并进行相应配置。此外,打开Windows的“开始”菜单,执行“程序”、“Apache HTTP Server 2.2”、“Configer Apache Server”、“Edit the Apache httpd.conf Configuration File”命令,将打开记事本,显示“httpd.conf”文本文件,进行Apache的配置。
  (1)配置DocumentRoot
  这个语句指定网站路径,即主页放置的目录。默认路径一般是Apache安装目录下的一个子目录,例如:
  DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
  根据需要,设置站点的主目录,例如我们可以在此处将其设定为"D:/GSL3.0",打开主页时,默认打开的文档就直接去该目录下查找了。
  (2)配置DirectoryIndex
  这是站点默认显示的主页,一般情况下,我们在此处还可以加入“Index.htm Index.php Index.jsp”等。注意,每种类型之间都要留一空格。
  上面两步设置完成后,启动浏览器,输入IP即可访问自己的Web站点。还可以在该文件的ServerName处定义域名,在ServerAdmin处输入E-mail地址。以上两条就是在安装时选择配置的,以后可以在此处修改它们的属性。
  此外,如果要拒绝一部分人访问该WWW站点,可以到Apache的安装目录下找到Access文件,输入要禁止的IP地址即可。

2.5.4 安装Java运行环境

  Tomcat需要Java VM(JRE)(Java Runtime Environment),即Java虚拟机的支持,因此,在安装Tomcat以前需要安装JRE。JRE可以单独安装,也可以随Java开发包jdk一起安装。安装JRE后,在安装Tomacat时会自动监测到。
  Java技术中的Java运行环境包括两个主要的部分:Java开发工具包和Java运行环境JRE。他们是基于Java技术开发和运行的基础环境。在Windows平台上,Java环境安装完成后需要手工进行相应的环境变量配置,方能正确地工作。

  1. 什么是JDK和JRE

  在安装Java环境以前,需要介绍几个概念。在Java技术中,大家经常看到JDK、J2SDK和JRE等概念,有时候会产生迷惑,三者是一种什么关系呢?
  JDK是Sun早期的Java软件开发工具包(Java Develop Kit,JDK),包含了所有编写、运行Java程序所需要的工具:Java基本组件、库、Java编译器、Java解释器、小应用程序浏览器、以及一些用于开发Java应用程序的程序等。从JDK1.2起,Sun在命名时开始使用Java 2,这就是J2SDK了,又分为企业版(Enterprise Edition)J2EE、标准版(Standard Edition)J2SE以及面向嵌入式和移动计算等领域的J2ME(Micro Edition)三个不同的版本,详细说明可参见第1.4.2 Java技术一节的介绍。
  JRE(Java Runtime Environment),顾名思义是Java程序运行所需要的环境。所谓跨平台就是要各种平台都有一个中间代理,这就是JRE。一般采用Java技术开发出的软件都需要安装JRE,所以Sun就单独提供了JRE安装文件,以供Java应用程序发布时所用。
  以上Java软件都可以从Sun的Java网站(http://java.sun.com)上获取,网站上分别提供了J2EE SDK、J2SE SDK以及Java VM(JRE)各种版本的下载。

  2. 安装JDK和JRE

  Sun公司网站(http://java.sun.com/)提供了J2SDK和JRE的集成安装和单独安装文件,用户可以免费下载。目前较新,同时比较稳定的版本是JDK6。根据开发和应用的不同,可以选择企业版或标准版,我们以J2SE6为例,介绍JDK和JRE的安装过程。
  首先,登录Sun官方网站http://java.sun.com/,在常用现在区域(Popular Downloads),点击“Java SE”超链,显示Java JDK和JRE下载界面,选择“JDK 6 Update 3”,下载文件为jdk-6u3-windows-i586-p.exe,包含了JDK6和JRE。
  接下来进行JDK6和JRE的安装过程,双击jdk-6u3-windows-i586-p.exe文件,运行JDK6安装向导,显示许可协议,然后进行自定义安装界面,如图1-27所示。


图1-27 Java2 SDK标准版安装向导界面

  按照向导提示将Java开发环境安装到计算机中,默认的文件夹为c:\ Program Files\java\jdk1.6.0_03。为了下一步环境变量设置的方便,通常需要修改默认安装目录,例如,直接安装在C:\Java目录下,即:C:\Java\jdk1.6.0_03\,这样可以便于环境变量的设置。
  由于jdk1.6.0_03已经包含了JRE,如果机器尚未安装JRE,则在安装jdk1.6时,JRE将一并安装。安装过程也需要指定安装路经。和安装JDK同样的原因,可以设置JRE的安装目录为C:\Java\jre1.6.0_03\。
  当JDK和JRE安装完成后,安装程序在C盘中建立相应的文件夹结构,存储相应的Java运行环境,文件夹结构如图1-28所示。


图1-28 安装JDK和JRE文件夹结构

  按照向导提示安装完成后,在“控制面板”中显示一个咖啡杯图标 。双击该图标,将打开“Java控制面板”。
  用户可以通过“控制面板”中的“添加/删除程序”删除已经安装的jdk/jre。

  3. Java环境变量设置

  JDK安装完成后,需要进行相应的环境变量设置,以保证Java程序中对JDK中类库的引用。需要进行的环境变量设置包括:设置JAVA_HOME和CLASSPATH环境变量,更新PATH路径设置三个部分。
  为了检查JDK安装程序是否已经正确的设置了环境变量,可以使用set <环境变量>来检查,具体办法是:
  在Dos提示符下,通过set <环境变量>命令显示环境变量的配置情况。JDK6安装完成后,环境变量设置检查结果显示如图1-29所示。


图1-29检查系统环境变量设置

  如果安装程序没有设置Java运行环境需要的环境变量,应该进行手工设置。根据上述的JDK安装路径,设置内容如下:
  set JAVA_HOME = C:\Java\jdk1.6.0_03
  set CLASSPATH =.;%JAVA_HOME%\lib(注意,.;一定不能少,它代表当前路径)
  PATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  各环境变量功能如下:
  JAVA-HOME表示Java的安装目录,在其他环境变量中使用。
  CLASSPATH定义Javac搜索类的路径,它记录Java 编译器和解释器所需要的类所在的路径。即使是用户自己创建的类,也应该添加到CLASSPATH中,这样比较麻烦,所以在CLASSPATH中添加了一个当前目录(即.;)。这样,当转到用户所在的目录的时候,由于javac编译生成的用户类保存在当前路径,必须把当前路径加到CLASSPATH中,这样Java解释器才能够找到用户的类。有时候,会看到CLASSPATH中包含一个.jar等压缩的class文件 ,把它加入到CLASSPATH中,Java环境可以读取该文件。
  PATH变量是系统搜索可执行程序的路径,其中,Java 编译器(javac.exe)保存在%JAVA_HOME%\bin中,Java解释器(java.exe)保存在%JAVA_HOME%\jre\bin中,要在任何路径下使用javac.exe和java.exe,则必须将上述路径定义在操作系统的Path环境变量中。
  要设置上述环境变量,需要通过控制面板中的“系统”程序来完成,具体步骤如下:
  在Winodws“控制面板”中,双击“系统”图标,打开“系统属性”对话框,选择“高级”选项卡,如图1-30所示。在“高级”选项卡中,单击“环境变量”按钮,打开“环境变量”对话框,如图1-31所示。


图1-30“系统属性”对话框


图1-31 环境变量界面

  在环境变量窗口的“系统变量”区域,可以新建环境变量,或者对已经存在的环境变量进行修改。
  (1)设置JAVA_HOME环境变量
  在“系统变量”区域,单击“新建”按钮,打开“新建系统变量”对话框,输入要新建的系统变量以及变量值,如图1-32所示。


图 1-32新建系统变量JAVA_HOME

  输入完成后,单击“确定”按钮。
  (2)设置CLASSPATH环境变量
  用同样的方法,新建环境变量CLASSPATH,如图1-33所示。


图 1-33 新建系统变量CLASSPATH

  (3)更新PATH路径设置
  在“环境变量”窗口“系统变量”区域(参见图1-32),选择PATH环境变量,点击“编辑”按钮,在原有PATH基础上,增加“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”,如图1-34所示。


图 1-34 更新系统变量PATH

  4. 测试Java运行环境

  设置完成后,重新启动计算机,使上述设置生效。然后在Dos提示符下,依次输入下述命令来检查环境变量的设置情况:
  c:\> echo %java_home%
  c:\> echo %classpath%
  c:\> echo %path%
  也可以通过set<环境变量名>命令来检验上述设置。如果设置正确,然后可以输入下列命令检查Java的运行是否正常。
  c:\> java –version
  c:\> javac
  输入上述命令后,运行结果如图1-35所示。


图1-35 检验Java运行情况

  如果能运行Java编译命令javac表明Java的环境变量设置就没问题了。

Tomcat的安装和配置

  首先登录Tomacat官方网站http://tomcat.apache.org/,在Download区域,点击“Tomcat 6.x”超链接,显示Tomcat 6.x的下载界面,在Tomcat 6.0.14的二进制代码发布(Binary Distributions)区域,点击“Windows Service Installer (pgp, md5)”超链接,即可下载Tomcat安装程序,文件名apache-tomcat-6.0.14.exe。

  1.安装步骤

  执行Tomcat安装程序apache-tomcat-6.0.14.exe,启动安装向导,按照向导提示执行下面步骤:
  第一,选择要安装的Tomcat组件,如图1-36所示。


图1-36 Tomcat安装向导界面

  在安装类型下拉列表中,选择完全安装(Full),Tomcat将作为Windows服务器的服务直接启动。
  第二,选择安装的物理路径,默认路径为:C:\Program Files\Apache Software Foundation\Tomcat 6.0。如图1-37所示。


图 1-37选择Tomcat安装路径

  为下一步配置环境变量方便,我们修改安装路经为C:\Tomcat 6.0。
  第三,进行Tomcat的基本配置,包括HTTP端口,Tomcat的默认值为8080,可以修改为80,管理员的登录名和密码,默认登录名为admin,密码可以为空。
  第四,选择安装Java Virtual Machine的物理路径。如果已经成功配置完毕JDK(含JRE),此时,向导直接指向J2SDK中安装的JRE目录,例如:C:\java\jdk1.6.0_03。


 

  最后单击Install按钮,开始安装,向导将把有关的文件复制到相关的目录下,并自动启动Tomcat。Tomcat安装完成后,在开始菜单的“程序”组中,将增加“Apache Tomcat 6”程序组。
  第五,测试安装是否成功。打开IE浏览器,在地址栏中输入http://127.0.0.1:8080/(或http://localhost:8080/),如果出现如图1-40所示的界面,则表明Tomcat安装成功。

  Tomcat安装完成后,安装程序将建立相应的目录。

 

  不同的Tomcat版本,安装完成后的文件夹结构不同,Tomcat 6.0的文件夹结构比Tomcat5.5简单,各文件夹及其功能说明如下:
  ?bin目录下主要存放Windows平台上启动和关闭Tomcat的脚本。
  ? lib目录存放Tomcat服务器以及所有Web应用都可以访问的jar文件。需要注意的是,为了在java环境下能够正确编译servlet文件,最好把lib目录中的jsp-api.jar和servlet-api.jar复制到J2SDK的安装目录的lib子目录(即c:\ Java\jdk1.6.0_03\lib)内,同时,需要在CLASSPATH环境变量中也增加这两个.jar文件(即在原变量后面输入“;c:\java\ jdk1.6.0_03\lib\jsp-api.jar; c:\ java\jdk1.3.0_03\lib\servlet-api.jar”)。
  ?conf目录存放Tomcat服务的配置信息文件,其中最重要的是server.xml和web.xml。server.xml是Tomcat的主要配置文件,可以在其中配置Web服务的端口、会话过期时间、虚拟主机等。web.xml为不同的Tomcat配置的web应用设置缺省值。另外,在其/Catalina/localhost子目录下还可以设置网站虚拟目录和根路径信息等。
  ?logs 目录存放Tomcat执行时的 Log(日志)文件。
  ?temp目录存放Tomcat运行的一些临时文件。
  ?webapps目录存放Tomcat服务器自带的2个Web应用host-manager应用和 manager应用。ROOT子目录下存放默认首页,即输入http://127.0.0.1:8080/后启动的页面。
  ?work目录存放JSP文件在运行时被编译成的二进制文件(Servlet)。在localhost 文件夹下包含了多个子文件夹,其中第一个文件夹“_”对应Web服务的根,Tomcat执行主Web应用的jsp页面时生成的临时文件,将存储在“C:\Tomcat 6.0\work\Catalina\localhost\_”文件夹中。其他文件夹分别对应虚拟目录,每建立一个虚拟目录,在localhost 文件夹中将创建一个同名的子文件夹。用户可以删除整个localhost子文件夹,来删除所有的临时文件。
  有时修改页面内容后,仍然显示修改以前的内容,这时可以尝试把work/Catalina/localhost目录中所有内容删除,如果删除时出现无法删除提示,需要关闭Tomcat,然后再删除。然后重启Tomcat即可正确显示我们修改后预期的内容。
  在Tomacat 6以前的Tomcat 5.5中,有三个不同的lib目录,分别存储在/server、/common和/shared目录下,这些lib目录都可以放jar文件。那么它们有哪些区别呢?区别主要在于:
  * /server/lib目录下的jar文件只可被Tomcat服务器访问。
  * /common/lib目录下的jar文件可以被Tomcat服务器和所有Web应用访问。
  * /shared/lib目录下的jar文件可被所有Web应用访问,而不能被Tomcat服务器访问。
  在用户自己的站点中,WEB-INF目录下也可以建lib子目录,在lib子目录下也可以放各种jar文件,但这些jar文件只能被当前Web应用访问。
  接下来即可进行Tomcat的配置,分成四个方面:根据上述目录结构,进行相应的环境变量设置,配置Tomcat服务端口,设置Tomcat服务根目录,建立虚拟目录。

  2.配置Tomcat环境变量

  Tomcat为JSP的容器,要在Windows下运行JSP,需要安装Java开发环境,同时需要一些特殊的环境设置,包括以下四个系统环境变量,具体内容应根据安装路径设置:
  (1)添加Tomcat主目录环境变量
  set TOMCAT_HOME = C: \Tomcat 6.0
  (2)添加CATALINA_HOME环境变量
  set CATALINA_HOME= C:\Tomcat 6.0
  (3)更新CLASSPATH环境变量
  CLASSPATH =.;%JAVA_HOME%\lib;%TOMCAT_HOME%\lib
  (4)更新PATH环境变量
  PATH=%PATH%;%TOMCAT_HOME%;%TOMCAT_HOME%\bin
  上述环境变量的配置和Java环境变量的配置方法相同。设置完成后,重新启动计算机,使设置生效,然后再启动Tomcat。
  需要特别注意的是,如果该步骤的环境变量配置不对或者server.xml文件配置不对(见下面的介绍),Tomcat将无法启动。另外,如果Web应用中只是一般的htm文件,不配置环境变量,网站也可以浏览,因此,Tomcat启动后,并不意味着所有的需要运行用户Web的设置都完成或正确。
  在实际应用中,一般需要更改三个基本配置:修改服务端口、修改网站的根路径和建立虚拟目录。在以前的Tomcat版本中,这些配置比较复杂。在Tomcat 6中,这些配置都是通过Tomcat主配置文件conf/server.xml完成的。

  3. 修改服务端口

  在Tomcat的安装过程中,可以设置Tomcat服务端口,默认值为8080。安装完成后,如果需要修改服务端口,可通过Tomcat主目录下的conf目录中的server.xml文件完成。不同的Tomacat版本,主配置文件Server.xml的内容不同。
  对于Tomcat 6.0.x,利用UltraEdit或其他文本编辑器打开C:\Tomcat 6.0\conf\目录下的server.xml文件,定位元素,可以看到Tomcat服务的设置端口为8080。


 

  修改Web服务端口为http的默认端口80。注意,如果是在Windows平台中,并且安装了IIS,则修改的端口号不要和IIS中的Web服务冲突。修改完毕后,保存该文件,然后重启Tomcat服务器,这样Tomcat就在新的端口提供服务了。

  4. 修改网站根路径

  不同的Tomcat版本,设置Web应用根的方法也不相同。在Tomcat 5.5.x中,修改网站根路径的方法有两种:一种是修改C:\Tomcat 5.5\conf\目录下的Tomcat主配置文件server.xml,一种是建立ROOT.xml文件。在Tomcat 6.0.x中,设置Tomcat根的方法非常简单,只需要修改Tomcat主配置文件conf/server.xml即可。
  用记事本打开Tomcat主配置文件server.xml,定位到文档尾部的元素,添加一个上下文元素(),来设置Tomcat的根。例如,如果将d:\GSL3.0设置为Tomcat的根。


  需要特别注意的是,Tomcat区分大小写,元素的第一个字母一定为大写,且文件夹名称大小写也必须和实际一致。修改完毕后,在任务栏上停止Tomcat,再重新启动,打开浏览器,将运行根中的index.jsp程序页面。
  如果还要建立虚拟目录,只需要再增加不同的元素即可,详细介绍见2.5.7小节的内容。在server.xml中,可以设置多个不同的虚拟目录。

  5.设置Web应用首页

  在Windows IIS中,我们可以设置一个Web站点的首页(即:登录一个站点,在不指定下载文件时默认的下载文档,一般是存储在站点主目录下的index文件)。在Tomcat中,如何设置站点首页呢?
  在Tomcat中,站点首页是通过web.xml文件完成的,web.xml文件又称为站点配置文件。在每一个Web应用中,往往在主目录下包含一个WEB-INF子目录,其中存储了该站点的配置文件web.xml。此外,在Tomcat的conf文件夹下也包含一个web.xml文件,内容如下:

  Tomcat的conf/web.xml文件是对所有Web应用的一个公共配置。对于一个具体的Web应用,如果包含自己的WEB-INF/web.xml文件,当两个配置冲突时,则自己的web.xml配置将覆盖conf/web.xml中的设置。一般情况下,只需要修改conf/web.xml配置文件即可,不需要单独设置每一个应用的WEB-INF/web.xml文件。

你可能感兴趣的:(tomcat,apache,web,java,jdk,windows)