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


话虽这样说,但是如果您决定使用 Windows,您应该在继续之前注意 UNIX 与 Windows 之间的 Tomcat 设置所存在的一些区别:
在 UNIX 服务器上提取初始安装文件可能需要 bzcat、gunzip 和 tar 或 gtar 。Windows 服务器计算机通常使用 WinZip 或类似的实用工具 。
UNIX 服务器上的 PATH 设置更加明显 。Windows 仍然使用 path 语句,但大部分设置是在幕后或在安装软件时自动完成的 。
UNIX 设置和配置中的权限注意事项更为重要 。UNIX 服务器的卓越安全强度也是问题的一个最大根源:权限问题 。在初始安装软件时,您需要正确的权限才能将软件写入到基本操作系统的文件系统——/var、/tmp,等等 。此外,在将各种内部和外部软件组件连接到 UNIX 服务器时,始终要注意权限注意事项 。始终要考虑到 ID、组和正确的访问权限 。
在 Windows 中,安装是基于图形用户界面 (GUI) 的,而 UNIX 传统地使用命令行界面 (CLI) 。这种情况随着 Gnome 和其他图形环境的推出而有所改变,包括日益流行的 Mac OS X 版本 10.5 Leopard 。然而,纯粹主义者始终钟情于 CLI 。此外,CLI 也是最好的学习方式 。
Windows 使用 .bat 文件表示自动化的批处理过程,使用 .exe 文件表示可执行文件 。UNIX 缺省使用 .sh 或 .ksh 文件扩展名表示可执行脚本等等 。.sh 或 .ksh 格式取决于您使用哪一种 Shell 。
Tomcat 版本
面对每个版本中包括的众多修补程序、调整、新功能或执行旧任务的新方法,有时很难决定应该选择使用哪一个软件版本 。在 Tomcat 中,您将面对同样的问题 。我建议您考虑表 1 中的详细信息,以使您的管理服务器与用于对正在部署的应用程序进行编码的 J2EE 规范相匹配 。
表 1. 与 Tomcat 版本相关的 JSP 规范
JSP 规范Tomcat 版本2.5/2.16.0.x2.4/2.05.5.x2.3/1.24.1.x2.2/1.13.3.x(已存档)
另一种决定软件版本的不那么技术性的方法,是坚持使用您希望使用的软件的最新稳定版本 。通常,您将获得所有的最新安全修补程序和功能 。
体系结构概述
了解 Tomcat 的局限性以及典型的企业环境是如何设置的 。
局限性
您的 Tomcat 安装是否需要是纯开发环境中的单一服务器?这不是非常有限制性吗?是的,事实上就是这样!Tomcat 实际上已被下载了数百万次,并成功地在生产环境中运行着许多著名的网站 。然而,它具有其局限性 。
可以使用商业软件产品——特别是 IBM WebSphere Application Server,主要是由于它们完全的 J2EE 遵从性、附加的功能和安全性,它们对生产环境来说远远更加优异 。如果您希望在全功能的生产环境中实现 Tomcat,您仍然可以使用本教程来奠定基础 。
企业环境
如图 1 所示的企业体系结构,差不多就是当您在浏览器中按下 Enter 键时,可能在幕后看到的内容的精确描述 。该体系结构由重复的元素包组成,我看到这些元素正在为众多的客户工作着,包括 IBM 和美国空军的价值数百万美元的任务关键型应用程序 。下面几个部分将详述图 1 中的每个方面 。
图 1. 示例企业体系结构
A. 网络保护措施
通常,您的网络拥有相应的保护措施——路由器或防火墙,然后是代理服务器(明确地说是反向代理),它们使 Web 请求与适当的域匹配 。甚至在请求到达可能由安全隔离区域(demilitarized zone,DMZ)保护的网络中的第一台服务器之前,前端 IBM Tivoli?Access Manager (TAM)/TAM WebSEAL 服务器上就可能已经存在某种级别的身份验证甚至授权 。
B. Web 服务器
接下来是 Web 服务器 。请注意,所有这些服务器都可能具有垂直和 水平故障转移功能,这意味着在每个级别被克隆(甚至可能在软件级别重复)的单独硬件 。当 Web 服务器传递 Web 请求并执行其提供静态内容的职责时,您可能还有另一层执行附加路由的网络分配器(network dispatcher,ND),或者至少也是某个插件(例如 IBM HTTP Server [IHS] 插件) 。

推荐阅读