Domino® Web 服务器
Domino® 提供一种集成的 Web 应用程序服务器,可以托管因特网和内部网客户机均可访问的 Web 站点,并可以提供在文件系统或 Domino® 数据库中存储的页面。
当 Web 浏览器请求 Domino® 数据库中的页面时,Domino® 将文档转换为 HTML。当 Web 浏览器请求 HTML 文件中的页面时,Domino® 直接从文件系统读取该文件。然后,Web 服务器使用 HTTP 协议将这些信息传输到 Web 浏览器。
与存储静态 HTML 页面相比,使用 Domino® 将 Web 页面存储为数据库中的文档的主要优点如下:使用 Domino® 时,对数据库进行的任何更改都将自动在 Web 服务器上反映出来。
任何 Domino® 应用程序都可以是 Web 应用程序。创建 Web 应用程序之前,请熟悉可转换为 HTML 的 Domino® 功能,并确定是 Web 浏览器用户、Notes® 客户机还是两者都将访问该应用程序。可以使用 Notes® 公式语言来检测哪种类型的用户正在访问应用程序,再根据用户类型更改应用程序中的信息显示方式。
Domino® Web 站点可以由一个数据库组成,也可以由通过链接连接起来的多个数据库组成。除了驻留 Web 站点以外,Web 服务器还可以运行其他服务器任务,如邮件或目录服务。如果您不希望组织外部的用户访问服务器上的数据库,则一定要在数据库强制实施安全性。
有关设计 Web 应用程序的信息,请参阅 HCL Domino® Designer 帮助。
Domino® 包括下列 Web 服务器功能:
- 将 Notes® 功能转换为 HTML 代码。例如,在 HTML 代码中,热点链接被转换为锚点 (
<A>
) 标记。 - 传递 HTML。这是一种 HTML 代码,包括在 Domino® 在页面转换过程中不会解释的表单、文档或“关于”和“使用”文档中。通过传递 HTML,可以使用 Web 独有的文本格式、链接、图像、命令以及程序。使用传递 HTML,可以将 Domino® 功能和 HTML 代码结合起来使用。
- 使用标准 Domino® 安全性(如数据库 ACL)和因特网安全性功能(如安全套接字层 (SSL) 以及名称和密码认证)的应用程序的安全性。
- 支持在文档中使用传递 HTML 进行引用或嵌入到文档中的 Java™ applet。
- 支持作为传递 HTML 包含到文档中或直接嵌入到文档中的 JavaScript™。
- 支持在文档中使用传递 HTML 引用的 CGI 程序。CGI 支持 EXE、CMD 和 BAT 文件以及用 Perl、Python 和 PHP 编写的 Script。
- 支持静态 HTML 页面,可在服务器硬盘的目录中引用该页面。静态 HTML 页面可由包含在文档中的传递 HTML 引用,也可使用 URL 直接请求。
- 支持在 Domino® URL 中使用 last-modified 头,从而允许多个 Web 浏览器或代理服务器高速缓存 Domino® 页面。
- 支持 URL 扩展,用于为 Web 客户机提供 Domino® 功能(例如,打开数据库或视图)。
- 将 URL 和目录重定向和重映射到其他位置。
- 支持在单台服务器计算机上存在多个具有单独 DNS 名称的 Web 站点。
- 支持集群服务器。如果第一台服务器不可用,集群服务器允许服务器转移到响应服务器,并且提供负载平衡以使用户获得最大的响应时间。
- Domino® Web 服务器应用程序接口 (DSAPI) 支持所有阶段的请求处理,包括映射和变换入局 URL、对用户进行认证和授权、处理请求以及日志记录。
有关定制 Web 应用程序用户认证的信息,请参阅用于 Domino® 和 Notes® 的 Lotus® C API 工具包中的 DSAPI 文档。
Web 日志 (blog) 和 RSS 发送
Web 日志(博客)和 RSS 订阅源可以在 Domino® Web 服务器上托管。Notes® Basic 包括两个应用程序模板,用于创建 Domino® Web 日志(博客),以及通过使用视图内容创建 RSS 订阅源,从而联合各个 Notes® 应用程序的内容。
有关使用 Domino® 博客模板 (DOMINOBLOG.NTF) 的信息,请参阅 HCL Notes® 帮助。
有关使用 Domino® RSS 模板 (RSS_GENERATOR.NTF) 的信息,请参阅随模板提供的文档。
Domino® XML 服务
请在 Web 服务器上启用 Domino® Web XML 服务,以便该服务器可以使用 HCL Digital Experience 的公共邮件和公共日历门户网站。有关设置公共 PIM 门户网站以及将其与 Domino® 一起使用的信息,请参阅最新的 Digital Experience 文档。
更改 Web 站点的内容
将一台 Web 服务器设置成产品服务器、而将另一台 Web 服务器设置成“策划”服务器是一种很方便的方法。Web 内容管理者可以在策划服务器上进行更改而不让用户看到这些更改。在完成对 Web 站点的所有更改后,Web 内容管理者将 Web 站点从策划服务器复制到产品服务器。此外,使用策划服务器允许 Web 内容管理者在复制前通过浏览器查看所做的更改。
如果使用策划服务器,则应仅对 Web 内容管理者授予访问权限。同时还应确保授予 Web 内容管理者在策划服务器和产品服务器上进行复制的权限。