指定和配置虚名 URL

设置站点虚名 URL 允许用户访问指定域(而不是 Oracle Content Management 实例域)中的 Oracle Content Management 站点。例如,实例 URL 可能为 https://myinstance.cec.ocp.oraclecloud.com/site/MyCustomerSite/,但 https://www.example.com 等更友好的 URL 更容易记住,更有助于品牌推广且更便于使用。此外,您还可以根据需要,将 Oracle Content Management 站点托管在定制路径下,例如 https://www.example.com/store/

要使用虚域,需要执行几个步骤。

  • 使用内容传送网络 (Content Delivery Network, CDN)。

  • 使用域名系统 (Domain Name System, DNS) 管理虚域,以将域规范名称 (Canonical Name, CNAME) 记录映射到 CDN。

  • 在 CDN 上部署有效证书以保护虚域。

  • 配置 Oracle Content Management 站点以接受虚域上的请求。

  • 配置 CDN 以将请求正确路由到 Oracle Content Management

使用内容传送网络

内容传送网络 (CDN) 是由分布在各地的服务器组成的平台,用于提高网站的性能和安全性。CDN 可以最大程度地缩短用户和服务器之间的距离,同时优化内容请求的处理性能。尽管 CDN 的主要目标是提升用户体验,但 CDN 还可以用于变更传输中的请求,使用户看到的内容清晰明了(即使后端处理并非如此)。

要支持在虚域上托管 Oracle Content Management 站点,需要将 CDN 配置为处理来自所配置虚域的所有请求,并将其正确路由回 Oracle Content Management,然后对请求做出变更,以便 Oracle Content Management 正确安全地处理请求。

使用域名系统 (DNS) 管理域

任何域均可用作 Oracle Content Management 站点的虚域。将用作虚域的域配置用于 Oracle Content Management 站点之前,您必须先控制该域。

由于 DNS 的限制,您可能无法在没有 www 或其他子域(例如 store.example.com)的情况下使用根域(例如 example.com)。咨询 DNS 和 CDN 提供商以确定是否可以使用根域。

由于 DNS 在域级别而不是路径级别起作用,因此,如果 Oracle Content Management 托管在域的某些路径下而其他服务器托管在另外的路径下,路由需要由 CDN 处理。DNS 只能用于分离域和子域级别的通信。

部署证书

需要由 CDN 创建和托管用于保护虚域的证书。证书可以保护单个域、多个域和子域,或带通配符的子域(例如 *.example.com)。对于虚域,可以接受任何组合。所有受保护的域都将显示在证书详细信息中,因此,如果不打算公开共享这些详细信息,则应使用单独的证书。

注:

创建和托管证书的过程通常与具体 CDN 相关,CDN 需要规定如何恰当地执行该过程。

Oracle Content Management 站点配置虚域

使用虚域时,要使 Oracle Content Management 站点正确加载,您必须先向 Oracle Content Management 指出哪个站点 URL 在使用虚域。您可以在 Oracle Content Management 的站点属性选项卡中执行此操作。

  1. Oracle Content Management 中,单击侧面导航中的站点

  2. 选择要使用虚域的站点,然后从右键菜单中选择属性,或者在操作栏中选择子工具栏

  3. 在虚域字段中,输入虚域并单击保存

    注:

    Oracle Content Management 可能需要一个小时或更长时间进行设置,之后才能接受域的请求。您可以在站点属性面板中随时检查进度。

配置内容传送网络以路由请求

Oracle Content Management 正确配置并可接受请求之后,针对虚域提出的请求将通过 DNS 路由到 CDN,CDN 必须将请求正确转发到 Oracle Content Management。例如,如果具有站点 URL https://myinstance.cec.ocp.oraclecloud.com/site/MyCustomerSite/Oracle Content Management 站点配置了虚域 https://www.example.com/store,则必须将 CDN 配置为:

  • 识别虚域:https://www.example.com/store

  • 标识使用该虚域的源 Oracle Content Management 实例:https://myinstance.cec.ocp.oraclecloud.com/

  • 附加特定站点的站点路径:site/MyCustomerSite/

  • 并将完整站点 URL 发送到源 Oracle Content Management 实例:https://myinstance.cec.ocp.oraclecloud.com/site/MyCustomerSite/

  • Oracle Content Management 接收请求并将响应发送到 CDN,CDN 满足用户浏览器的请求,以仅向用户显示虚域:https://www.example.com/store

CDN 配置步骤通常与具体 CDN 相关,因此请与您的 CDN 提供商协作,以正确配置源定义。源定义将告知 CDN 如何访问源 Oracle Content Management 实例以及站点路径(用于附加正确的站点路径)。

注:

请求不能包含以下任何路径:
  • /documents*

  • /content/published*

  • /osn*

  • /pxysvc*

  • /site*

针对这些路径的请求不应包括站点路径。这些请求应解析到源 Oracle Content Management 实例的根,才能正确处理。