设置负载均衡的 Web Studio 部署

要设置高可用的 Web Studio 部署,您可以选择 NetScaler® ADC 或 Windows 网络负载平衡等工具。本文提供了使用 NetScaler ADC 设备设置负载均衡的 Web Studio 部署的分步指南。

Web Studio 高可用性示意图

证书相关要求

在从商业证书颁发机构购买证书或从企业证书颁发机构颁发证书之前,请根据您的需求考虑以下选项:

选项 优点 缺点
选项 1:在 NetScaler ADC 设备负载均衡器服务器和 Web Studio 服务器上都使用 *.example.com 通配符证书。

  • 有助于简化配置
  • 更易于管理(单个证书)
  • 无需更新证书即可添加新的子域
  • 如果通配符证书遭到泄露,所有子域都将面临风险
  • 并非所有应用程序都支持通配符证书
  • 可能比单独的证书更昂贵
选项 2:在 NetScaler ADC 设备负载均衡器服务器和 Web Studio 服务器上使用带有主题备用名称 (SAN) 的证书。

  • 灵活,可包含多个特定的域和子域
  • 集中管理多个域
  • 随着域数量的增加,管理 SAN 条目可能会变得复杂
  • 添加新域需要重新颁发证书
支持多个不同的名称,比通配符提供更大的灵活性 受 CA 支持的 SAN 条目数量限制
选项 3:为每个 Web Studio 服务器和 NetScaler ADC 设备负载均衡器服务器使用一个证书
  • 每个服务器都是独立安全的
  • 管理开销更高,因为每个证书都必须单独管理
  • 更多需要续订的证书和可能更高的成本
  • 必须确保所有证书配置一致
  一个证书被泄露不会影响其他证书
  • 可以使用针对每个服务器需求量身定制的特定证书
  •  

    在负载均衡器上配置服务器证书

    1. 登录到 NetScaler ADC 设备管理图形用户界面。
    2. 选择 流量管理 > SSL > 证书 > 服务器证书
    3. 单击 安装
    4. 安装服务器证书 页面上,输入证书-密钥对名称,单击 选择文件,然后浏览证书文件。如果证书文件不包含私钥,请选择 密钥文件

      证书安装屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/cert-install.png)

    步骤 1:添加 Web Studio 服务器节点

    将所有 Web Studio 服务器节点(例如,Studio-eu-1Studio-eu-2)添加到负载均衡器。

    1. 登录到 NetScaler ADC 管理图形用户界面。
    2. 导航到 流量管理 > 负载均衡 > 服务器。单击 添加

    3. 输入 Web Studio 服务器节点的服务器 IP 地址。

    4. 重复步骤 2-3 以添加其他 Web Studio 服务器。

      包含两台服务器的服务器屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/server-nodes.png)

    步骤 2: 为 Web Studio 服务器节点添加监视器

    在负载均衡器中设置监视器以检查所有 Web Studio 服务器节点的状态。

    1. 选择 流量管理 > 负载均衡 > 监视器 > 添加
    2. 在“配置”选项卡上,完成以下设置并保留其他默认值:
      • 名称字段中输入Web Studio
      • 为“类型”选择 HTTPSSL
      • 选择“安全”选项。
      • 请将 HEAD/citrix/studio/ 作为 HTTP 请求 的具体内容执行输入操作过程。

      包含两台服务器的服务器屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/netscaler-monitor-for-studio.png)

    步骤 3: 为 Web Studio 服务器节点创建服务组

    1. 选择 流量管理 > 负载均衡 > 服务组 > 添加。要通过 HTTPS 连接到 Web Studio 服务器,请选择 SSL 协议,保留其他设置作为默认值,然后单击“确定”。

    2. 在您的服务组中,在“服务组成员”下,单击“无服务组成员”,然后按照以下步骤添加成员:

      1. 单击“基于服务”。
      2. 选择您之前添加的所有服务器。
      3. 输入端口号 443

        创建服务组成员页面截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/netscaler-create-service-group-member.png)

    3. 添加“监视器”部分,并选择您之前创建的 Web Studio 监视器。

      列出监视器的监视器屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/monitors.png)

    4. 添加“证书”部分,并完成以下设置:

      1. 绑定客户端证书。
      2. 绑定用于签署您之前导入的服务器证书的 CA 证书,以及可能属于 PKI 信任链的任何其他 CA。

        添加绑定屏幕(/zh-cn/citrix-virtual-apps-desktops/2407/media/add-binding.png)

    5. 添加“设置”部分,选择“插入客户端 IP 标头”,然后输入标头名称 X-Forwarded-For。此设置允许在策略中使用客户端 IP 地址。

    步骤 4:创建虚拟服务器

    创建负载平衡虚拟服务器,供用户访问 Web Studio 服务器组。

    1. 导航到“流量管理 > 负载平衡 > 虚拟服务器”,然后单击“添加”。

    2. 输入名称,为“协议”选择 SSL,为“端口”输入 443,然后单击“确定”。

      NetScaler 负载平衡虚拟服务器屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/netscaler-lb-virtual-server.png)

    3. 将您之前创建的“服务组”绑定到负载平衡虚拟服务器。

    4. 绑定您在[步骤 3:为 Web Studio 服务器节点创建服务组]中绑定到服务组的 CA 证书(#step-3-create-a-service-group-for-web-studio-server-nodes)。

    5. 添加“方法”部分并选择负载平衡方法。Web Studio 负载平衡的常见选择是 ROUNDROBINLEASTCONNECTION

      负载平衡方法部分的屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/leastconnection.png)

    6. 添加“持久性”部分并完成以下设置:

      1. 将持久性方法设置为 COOKIEINSERT

      2. 将超时设置为与 Web Studio 中的会话超时相同(默认情况下为 20 分钟)。

      3. 命名会话标识符以便将来调试。例如,NSC_SFPersistence

      4. 将备份持久性设置为 NONE

        持久性部分的屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/persistence.png)

      注意:

      如果客户端不允许存储 HTTP Cookie,则后续请求将不包含 HTTP Cookie,并且不使用持久性。

    步骤 5:为虚拟服务器创建 DNS 记录

    在域控制器上,创建 DNS 和 PTR 记录以将虚拟服务器的 IP 地址映射到 FQDN。网络中的 Web Studio 用户使用此 FQDN 访问 Web Studio 服务器组。例如,webstudio.example.com 解析为负载平衡器虚拟服务器 IP 地址 (VIP)。

    持久性部分的屏幕截图(/zh-cn/citrix-virtual-apps-desktops/2407/media/new-dns.png)

    为用户提供此 URL 以访问 Web Studio 服务器:https://<FQDN of the virtual server>/<text you entered in the HTTP Request field when creating a monitor>。示例:https://webstudio.example.com/citrix/studio