在 UNIX 中安装和配置开发 Web 服务器

开始之前
了解本教程中包含的内容以及如何最好地利用本教程 。
关于本教程
您希望(或需要)安装功能齐全的应用程序服务器来开发、测试、部署和优化 Java? 2 Platform, Enterprise Edition (J2EE?) 应用程序?或者,也许您只是希望了解一些新知识,因此您决定建立自己的应用程序服务器环境 。您将从哪里开始着手?
无论您的动机如何,如果您在阅读本教程,您很可能熟悉有关网站如何工作的基础知识,以及从浏览器访问应用程序可能需要什么最低公共标准(域、代码、Web 浏览器、数据库,等等) 。只要您掌握了基础知识,具有对 Web 或应用程序服务器的需要,能够访问 Unix 服务器,并且渴望了解有关 Web 服务器管理的点滴,那么本教程就是为您准备的 。
目标
在本教程中,您将了解:
有关 Apache Tomcat 和 UNIX 的介绍,以及让您开始起步所需要的知识 。
企业与独立 Web 体系结构之比较 。
如何从头设置 UNIX 服务器,以便为 Web 或应用程序服务器的安装做好准备 。
有关如何安装和启动 Tomcat Web 服务器的详细、循序渐进的说明 。
有关设置 Tomcat Web Application Manager 访问的信息 。
用于部署示例应用程序的说明 。
其他资源 。
先决条件
本教程假设您已经安装了所选择的基本 UNIX 操作系统 。要运行本教程中的示例,您还必须安装并运行 Tomcat 版本 6 。
系统要求
服务器应该至少有 10GB 的可用硬盘空间和最低 512MB 的内存 。在开始之前,您需要在 UNIX 服务器上安装以下附加工具:
Web 浏览器:任何浏览器都行 。
Java 2 Standard Edition Runtime Environment (JRE) 5.0 发布版或更新版本:Apache Tomcat 版本 6 需要该 JRE 。
C 编译器:遗憾的是,诸如 Solaris 和 IBM?AIX?等主流的 UNIX 版本没有附带这样的编译器 。有关更多信息,请参阅参考资料中指向 GNU GCC 文章的链接 。
文件提取工具:在您的服务器上,您很可能需要 gunzip、tar、bzcat,并且可能需要 GNU make 和 tar(gmake、gtar——可从 GNU 站点下载),以正确地提取文件 。要检查服务器上已经有哪些工具在运行,可以运行以下命令:
cd /usr
Find . –name *.tar (repeat for *make, *zip, etc.)
Tomcat 代码:在继续之前,您需要从 Apache 下载站点下载 Tomcat 版本 6 的代码 。将 tar.gz 文件保存到您的服务器 。
Tomcat 与 UNIX
本教程的目的不是为您提供与 Tomcat 相关的所有内容的权威指南,而是让您迅速奠定有关独立开发或测试服务器环境的扎实知识基础 。当您具备这样的基础时,如果乐意的话,可以将其扩展到全面的企业环境 。
为什么使用 Tomcat?
为什么应该使用 Tomcat 而不是使用诸如 Jboss、Geronimo 或 WebSphere Application Server Express 等备选方案呢?
Tomcat 版本 6 本身是一个轻量级的解决方案 。它没有附带所有的 Java Platform, Enterprise Edition (Java EE) 功能以及可在 Jboss、Geronimo 和 IBM WebSphere?Application Server Express 中找到的附加软件包,但它也不需要多少内存,即使在较小的服务器上也运行得非常快速 。此外,它还是免费可用的 。
Tomcat 是一个 JavaServer? Pages (JSP)/Servlet 容器,仅支持基本的 Java 应用程序服务器功能 。它缺乏可伸缩性和 Java EE 版本 5 遵从性,这就是很少在生产环境中使用它的原因 。
如果您希望在企业环境中使用新服务器,更显而易见的 UNIX 版本是 AIX 和 Solaris 。事实上,Solaris 拥有最高的企业市场份额百分比 。其他 UNIX 选择包括 FreeBSD 和 Mac OS X 。
Tomcat 的 UNIX 和 Windows?安装
可以在 Windows 计算机上运行本教程中的示例 。在经过多年仅迎合 UNIX 以后,Apache 社区通过为 Windows 平台进行开发而实现了此功能 。然而,取决于您所查对的统计数据,90% 以上的 Web 服务器体系结构解决方案中都使用了 Apache Web 服务器和后续产品 。长话短说,UNIX 提供了纯多用户操作系统的稳定性、安全性和简单性,这是 Windows Server?操作系统所无法比拟的 。

推荐阅读