打 开 Server 架 设 篇

着 名 Web 伺 服 器 比 较


   想 要 提 供 全 球 资 讯 网 服 务 的 个 人 、 机 关 和 单 位 , 眼 前 最 迫 切 需 要 的 便 是 要 知 道 — 如 何 建 置 出 一 个 Web的 伺 服 站 ? 因 此 , 这 篇 文 章 要 以 现 今 几 个 主 要 的 多 工 作 业 平 台 为 基 础 , 跟 大 家 介 绍 一 些 重 要 Web伺 服 器 软 体 的 功 能 比 较 。


吕 丰 昌


前 言

   过 去 一 年 多 , CERN 与 NCSA 这 二 大 免 费 伺 服 器 软 体 都 未 再 改 版 , 反 倒 是 推 出 蛮 多 由 该 软 体 转 译 (Porting) 到 其 它 原 先 未 支 援 的 作 业 平 台 上 , 而 商 业 版 Web 伺 服 器 软 体 也 纷 纷 推 陈 出 新 , 开 始 支 援 安 全 (Secure) 的 传 输 协 定 。 由 CERN 与 NCSA 的 原 始 创 作 人 都 已 投 效 Netscape 公 司 设 计 Netsite 来 看 , 或 许 多 少 可 以 说 明 其 因 果 关 系 。

   欲 提 供 全 球 资 讯 网 服 务 的 个 人 、 机 关 或 单 位 , 通 常 都 是 已 先 有 某 些 主 机 系 统 在 运 作 。 因 此 如 何 利 用 现 有 的 主 机 设 备 来 建 置 Web 伺 服 站 , 变 得 比 建 构 、 学 习 一 套 全 新 的 作 业 系 统 环 境 来 得 重 要 。 所 以 这 期 起 笔 者 想 由 几 个 主 要 的 多 工 作 业 平 台 为 基 础 , 跟 大 家 一 起 探 讨 可 选 择 的 重 要 Web 伺 服 器 功 能 比 较 。

   这 一 期 一 开 始 先 介 绍 NetWare 与 OS/2 这 二 个 作 业 环 境 的 Web 伺 服 器 软 体 , 下 一 期 再 来 谈 Unix 与 NT 这 二 大 作 业 环 境 。

NetWare


   如 果 你 的 区 域 网 路 采 用 Novell 的 NetWare 网 路 作 业 系 统 , 又 想 享 用 Internet 全 球 资 讯 网 的 利 益 , 能 否 直 接 拿 NetWare 档 案 伺 服 器 来 当 Web 伺 服 器 呢 ? 倘 若 您 所 要 求 的 只 是 个 非 全 功 能 的 简 单 型 Web 伺 服 器 , 答 案 是 肯 定 的 。 到 目 前 为 止 , 有 叁 个 商 业 产 品 可 以 选 择 ( 可 惜 没 有 免 费 伺 服 器 软 体 ) :

* Novell/NetWare Web Server
* Edime/Webwaer Web Server
* GLACI-HTTPD

   由 於 NetWare 本 身 的 预 设 通 讯 协 定 是 IPX, 而 Web 伺 服 器 却 是 TCP/IP 网 路 环 境 , 因 此 以 上 叁 个 产 品 都 需 要 配 合 NetWare TCP/IP NLM 使 用 。

   至 於 NetWare/Web 的 CGI 规 格 目 前 各 家 定 义 方 式 不 一 , 至 今 尚 未 有 共 同 依 循 的 标 准 制 定 出 来 。

●Novell/NetWare Web Server

   Novell 公 司 在 这 一 波 Internet 热 的 冲 击 下 , 也 不 得 不 延 伸 其 NetWare 的 应 用 领 域 至 全 球 资 讯 网 上 , 否 则 其 区 域 网 路 作 业 系 统 盟 主 的 宝 座 可 能 不 保 。

   这 次 Novell 所 推 出 的 NetWare Web Server 只 适 用 在 NetWare 4.1 档 案 伺 服 器 上 , 当 然 还 得 配 合 载 入 NetWare TCP/IP NLM 模 组 , 软 体 本 身 约 需 要 有 2MB 的 硬 碟 空 间 。 所 提 供 的 重 要 功 能 包 括 :

■ 10分 钟 以 内 即 可 完 成 安 装 、 设 定 工 作
■ 以 NDS(NetWare Directory Service) 执 行 伺 服 器 保 全
■ 图 形 操 作 界 面 化 的 系 统 管 理
■ 可 搭 配 WordPerfect Internet Publisher 编 辑 HTML 文 件
■ 附 送 一 套 Netscape Navigator
■ BASIC 与 PERL 描 述 语 言 解 译 器 (Interpreter)
■ 远 端 共 通 交 换 界 面 (R-CGI)

   目 前 这 套 软 体 可 能 还 未 上 市 , 只 是 先 提 供 该 软 体 的 规 格 , 有 兴 趣 的 使 用 者 耐 心 的 稍 等 一 下 。

→http://corp.novell.com/announce/webserve/nwspec.htm。

●Edime / Webwaer Web Server

   Edime 的 Webware 目 前 已 推 出 1.08 版 , 并 举 办 免 费 试 用 30 天 展 示 (Demo) 版 活 动 。 该 软 体 可 适 用 在 NetWare 3.11, 3.12 或 4.x 环 境 , 并 依 照 使 用 者 不 同 层 次 的 功 能 需 求 而 分 成 阳 春 版 (Lite)、 商 业 版 (Commercial) 以 及 企 业 版 (Enterprise) 等 叁 种 版 本 销 售 。

在 叁 种 版 本 之 中 都 提 供 下 列 重 要 功 能 :
运 用 Bindery 保 全 功 能 来 限 制 档 案 与 目 录 的 存 取
提 供 内 建 IP 过 滤 保 全 功 能
虚 拟 NetWare Web 服 务 , 也 就 是 以 一 部 Webware 伺 服 器 来 服 务 位 於 其 它 NetWare 上 的 档 案
自 动 产 生 页 的 被 读 取 计 数 、 系 统 日 期 与 时 间
支 援 可 选 取 图 表 (Imagemap)

在 商 业 版 中 另 外 再 提 供 下 列 功 能 :
可 设 定 听 取 的 服 务 埠 无 限 制 的 别 名 目 录 设 定
由 一 部 伺 服 器 利 用 NetWare 的 记 帐 (Accounting) 功 能 来 管 理 多 个 Web 站
提 供 类 似 BASIC 语 言 的 简 易 CGI 程 序 语 言 写 法
允 许 资 料 库 至 HTML 的 自 动 转 换

企 业 版 则 允 许 客 户 订 制 功 能 , 主 要 可 订 制 项 目 有 :
■ 无 限 制 的 伺 服 器 使 用 授 权
■ 以 SQL 查 询 表 单 (Form) 支 援 多 家 资 料 库
■ 支 援 电 子 资 料 交 换 (EDI)
■ 可 使 用 HTML 表 单 (Form) 来 增 加 、 删 除 或 异 动 Btrieve 资 料 库 若 完 全 以 功 能 面 来 评 估 , Edime Webware是 叁 者 之 中 最 佳 选 择 。

→http://www.edime.com.au/webware/features.html。

●GLACI-HTTPD

   由 The Greate Lakes Area Commercial Internet 所 设 计 的 GLACI-HTTPD 是 叁 者 之 中 最 早 推 出 的 Web 软 体 , 功 能 却 是 最 阳 春 的 。 但 基 本 的 登 录 存 档 (log)、 IP 存 取 限 制 、 Imagemap、 目 录 档 案 列 表 等 功 能 都 具 备 。 在 其 最 新 的 2.0 版 中 , 则 分 成 支 援 安 全 (Secure) HTTP 协 定 与 未 支 援 二 个 版 本 出 售 。 安 全 版 软 体 称 为 GLACI SecureServ, 号 称 能 与 Netscape 所 支 援 的 安 全 协 定 相 容 。

→http://www.glaci.com/info/glaci-httpd.html 。

OS/2


   拿 OS/2 32 位 元 多 线 (Multithreaded)、 多 工 作 业 环 境 来 当 Web 伺 服 器 , 在 执 行 效 率 方 面 是 相 当 适 合 的 。 遗 憾 的 是 OS/2 似 乎 叫 好 不 叫 座 , 造 成 支 援 此 作 业 环 境 的 商 业 版 Web 伺 服 器 软 体 并 不 多 见 , 但 还 好 主 要 二 大 免 费 伺 服 器 软 体 CERN 与 NCSA 都 有 OS/2 转 译 (Porting) 版 本 。 目 前 可 用 的 软 体 如 下 :

■ IBM EWS/GoServe
■ IBM Internet Connection Server
■ NCSA/HTTPD
■ CERN/HTTPD
■ OS2 WWW
■ Apache

   其 中 GoServe 是 最 早 推 出 , OS2 WWW 与 NCSA/HTTPD 则 可 以 说 都 分 别 转 译 自 NCSA/HTTPD , IBM 的 Internet Connection Server 则 是 最 近 推 出 的 产 品 , 只 是 不 知 市 面 上 是 否 已 经 可 以 买 到 。

●IBM EWS/GoServe

   GoServe 是 由 IBM 员 工 Mike Cowlishaw 自 行 设 计 , 采 类 似 PM 操 作 环 境 模 式 , 它 是 个 「 一 鱼 两 吃 」 的 解 决 方 案 , 既 是 Gopher 伺 服 器 又 是 Web 伺 服 器 。 在 目 前 的 2.45 版 本 中 , 分 别 为 Gopher 与 Web 伺 服 各 提 供 一 个 REXX 过 滤 (Filter) 范 例 。

   原 始 的 GoServe 功 能 较 简 易 , 後 经 Don Meyer 修 改 成 GoHTTP, 增 加 支 援 Imagemap, CGI 与 Form 等 功 能 。 Lew Waber 则 修 改 一 些 过 滤 (Filter) 档 後 让 GoServ 支 援 Mail 功 能 。 这 些 修 订 後 的 GoServe 提 升 不 少 功 能 , 值 得 一 试 。

   由 於 , GoServe 支 援 「 持 续 性 连 结 」 (Persistent Connections), 在 一 个 Connection 上 允 许 传 送 多 个 HTTP 服 务 需 求 (Request) (Netscape Navigator 2.0 与 微 软 的 Internet Explorer 已 经 开 始 具 备 如 此 的 神 功 ), 所 以 这 个 软 体 的 执 行 效 率 评 价 相 当 不 错 , 号 称 足 以 跟 Unix 版 的 伺 服 器 匹 敌 , 甚 至 还 快 二 倍 以 上 。

   因 此 , 如 果 您 想 在 OS/2 上 建 个 Web 伺 服 器 , GoServe 会 是 您 最 佳 的 选 择 。

→http://www2.hursley.ibm.com/goserve/goserv.zip。
→http://w3.ag.uiuc.edu/DLM/GoHTTP/Distribution.html。

●IBM Internet Connection Server

   IBM 已 在 它 的 Web 站 上 正 式 公 开 推 出 OS/2 WARP 版 的 Internet Connection Server, 也 就 是 Web 伺 服 器 。 由 於 才 刚 推 出 而 且 是 商 业 版 , 因 此 笔 者 目 前 还 无 法 得 知 它 的 详 细 效 能 与 功 能 如 何 , 仅 能 由 IBM 所 发 布 的 新 闻 稿 中 得 知 : 它 也 可 当 HTTP, Gopher, FTP Proxy 伺 服 器 。 另 外 , IBM 也 即 将 推 出 支 援 安 全 协 定 的 Internet Connection Secure Server。

   Internet Connection Server 标 准 版 定 价 美 金 799 元 , 教 育 版 则 520 元 美 金 。 Internet Connection Secure Server 标 准 版 定 价 美 金 2999 元 。

→http://www.raleigh.ibm.com/ics/icsover.html。

●NCSA/HTTPD

   这 个 软 体 是 由 Frankie Fane 转 译 (Porting) 自 NCSA HTTPD v1.3, 使 之 成 为 OS/2 环 境 上 一 个 文 字 模 式 的 Web 伺 服 器 。 由 於 它 并 未 使 用 到 OS/2 的 多 线 (Multithreaded) 功 能 , 所 以 执 行 速 度 就 不 及 GoServe 。 但 它 的 优 点 是 支 援 传 统 的 Web 伺 服 功 能 , 像 CGI, Imagemap, 使 用 认 证 等 。

→ftp://ftp.netcom.com/pub/kf/kfan/web2-104.zip。

●CERN/HTTPD

   这 个 软 体 系 由 Thomas Seeling 将 CERN HTTPD 3.0 版 转 译 至 OS/2 上 , 并 做 了 部 分 的 因 应 OS/2 的 最 佳 化 处 理 , 其 中 应 用 OS/2 多 线 (Multithreaded) 功 能 的 设 计 工 作 还 在 进 行 中 , 并 已 接 近 完 成 阶 段 。 目 前 最 新 版 本 是 1.04 版 。

→http://www.uni-giessen.de/~g087/cern_os2.zip。

●OS2 WWW

   另 一 个 将 NCSA HTTPD v1.3 转 译 至 OS/2 的 Web 伺 服 器 软 体 , Simon Rust 企 图 重 新 设 计 部 分 NCSA 程 式 码 使 之 可 以 使 用 到 OS/2 环 境 上 的 多 线 (Multithreaded) 功 能 。

   最 新 的 2.1 版 软 体 前 仍 在 Beta 测 试 阶 段 , 因 此 效 能 如 何 不 得 而 知 。 次 新 的 版 本 是 1.9 版 。 它 是 一 个 Shareware, 售 价 美 金 200 元 , 如 果 它 真 能 应 用 到 OS/2 的 多 线 功 能 , 或 许 花 点 钱 来 买 执 行 效 能 是 值 得 的 。

ftp://ftp-os2.nmsu.edu/os2/incoming/os2www21.zip。
ftp://ftp.cdrom.com/os2/incoming/os2www21.zip。
ftp://ftp-os2.nmsu.edu/os2/network/tcpip/os2www19.zip。

●Apache

   它 也 是 转 译 自 Unix 系 统 的 Apache, 有 人 说 Apache 是 用 来 替 代 NCSA HTTPD 1.3/1.4 版 , 所 以 也 有 人 称 它 是 NCSA HTTPD 1.4+。 该 软 体 目 前 是 0.8.14 Beta 测 试 版 , 不 过 据 传 转 译 (Porting) 工 作 已 接 近 正 式 发 表 阶 段 。 至 於 功 能 与 效 能 会 是 如 何 , 就 让 我 们 拭 目 以 待 。

参 考 资 料
1.Web Server Comparison, by Paul E. Hoffman
2.NetWare Web Server, by Novell, Inc.
3.Computer and Internet:Internet:WWW:HTTP:Servers, by Yahoo
4.HTTP Server Systems available for OS/2, by meyer

後 记 :
   在 上 期 的 「 重 要 Web 浏 览 器 功 能 比 较 」 一 文 中 , 笔 者 疏 忽 误 认 为 使 用 於 Windows 95 的 Internet Explorer 欠 缺 设 定 Proxy 功 能 。 经 多 位 读 者 指 正 , 其 实 在 其 Windows 95 的 *Internet* 设 定 中 已 可 设 定 Proxy 伺 服 器 , 所 以 当 然 在 浏 览 器 本 身 微 软 就 未 再 将 Proxy 设 定 设 计 进 去 。 感 谢 几 位 热 心 读 者 的 指 教 。

(作 者 任 职 於 工 研 院 电 通 所 , E-Mail为 fclu@autumn.cc1.itri.org.tw, 相 关 程 式 请 见 光 碟 片 \SERVER子 目 录 )