文章
· 十月 5, 2022 阅读大约需 3 分钟

第七章 CSP 架构 - URL 的 Web 服务器配置

第七章 CSP 架构 - URL 的 Web 服务器配置

URLWeb 服务器配置

提供了一个默认的 /csp 虚拟目录来运行 CSP 应用程序。如果正在运行多个 Caché 实例,它还提供了一个默认虚拟目录 /cacheinstance/csp 以供使用。如果正在运行多个 Caché 实例并使用虚拟目录 /csp访问 CSP 应用程序,而之前没有 /cacheinstance,它将访问最后安装的 Caché 版本。如果计划允许使用以 http://localhost/csp 或 http//localhost/cacheinstance/csp 开头的应用程序路径调用所有 CSP 应用程序,则无需在 Web 服务器中进行任何更改配置。

如果要创建一个应用程序路径不是以 /csp/cacheinstance/csp 开头的 CSP 应用程序,则需要在 Web 服务器配置文件条目中进行更改,别名 /csp

下表显示了需要更改的配置文件。

网络服务器 配置文件
ApacheHP 安全网络服务器 UNIX®: /etc/httpd/conf/httpd.conf Windows: <web-server-install-directory>\conf\httpd.conf
Sun config/obj.conf and config/magnus.conf
Microsoft IIS 如“在 Microsoft IIS Web 服务器上配置新 URL”中所述定义虚拟目录。

下表显示了使用 Web 服务器和 Caché 实例的组合访问 CSP 页面的示例:

URL web server Instance
http://localhost/cache20071/csp/samples/menu.csp public cache20071
http://localhost/cache52/csp/samples/menu.csp public cache52
http://localhost/csp/samples/menu.csp public 安装的最新版本的 Caché
http://localhost:57772/csp/sys/UtilHome.csp private — 用于访问管理门户和在线文档 使用网络服务器端口 57772 安装的 Caché 版本

注意:CSP 区分大小写。在配置 CSP时一致地指定路径名称。

Microsoft IIS Web 服务器上配置新 URL

Microsoft IIS是通过定义一系列虚拟目录来配置的。每个虚拟目录都包含一个名称(对应于 URL 的目录部分);物理目录(如果选择从 Web 服务器提供静态文件,则可以在其中存储静态文件(例如 .html.jpg)的本地目录);和一组权限(例如 readexecute )。

CSP 内容的任何请求 (URL) 都包含目录名称。此目录名称必须对应于 Web 服务器定义的虚拟目录或虚拟目录的子目录。此虚拟目录必须至少具有定义的读取和执行权限,才能提供 CSP 内容。

如果选择从 Web服务器提供静态文件,则 Web 服务器会在为虚拟目录定义的物理目录中查找静态文件(例如 .html.jpg)。 Web服务器和 Caché 服务器都不会在物理目录中查找 .csp 文件; .csp 文件存储在运行 Caché 服务器的机器中。如果 Web 服务器和 Caché 都在同一台机器上运行(例如,在应用程序开发期间建议),那么两者可能会巧合地在同一位置查找静态和 .csp 文件 — 这就是 Caché 配置自身和安装期间的本地 Web 服务器。

在安装过程中,会检测 IIS 服务器是否正在运行并尝试对其进行配置以定义名为 /csp 的虚拟目录。这就是对 /csp/samples/csp/user(它们是 /csp 的子目录)的请求都发送到本地 安装的方式。

如果添加新的 CSP 应用程序,如果新应用程序的 URL路径也以 /csp 开头,则无需执行任何 IIS 配置。例如,/csp/myapp使用为 /csp 定义的 IIS 虚拟目录。如果您不希望应用程序路径以 /csp 开头,那么需要为 IIS 定义一个与应用程序路径相对应的新虚拟目录。

例如,要定义使用 URL 路径 /myappCSP 应用程序,请执行以下操作:

  1. 打开 IIS 管理器(注意:每个版本的 Windows 都有其独特的方法;通常可通过 Windows 控制面板获得)。
  2. 通过右键单击 Default Web Site 并选择 New > Virtual Directory 来定义一个名为 /myapp 的虚拟目录。
  3. 授予此目录的读取和执行权限。
  4. 如果希望 Web 服务器提供静态内容,请指定计划存储静态内容的物理目录。

还必须执行其他 CSP 网关和 CSP 服务器配置,如以下部分所述。

讨论 (0)1
登录或注册以继续