Skip to main content

BriefCam安装指南

配置RESEARCH AND Web Services分布式环境

Last Updated: 3 minute read
版本2025r1
语言中文(简体)

如果使用的分布式环境中的Web服务组件和RESEARCH组件在不同的计算机上,则需要执行以下任一操作:

  • 使用负载平衡器(请参阅:安装和配置NGINX )

  • 使用FQDN(首选)或别名/CNAME –如果您已经使用域,则使用完全限定的名称(FQDN)。如果服务器不是域的一部分(不是FQDN),则使用别名/CNAME。有关如何执行此操作的详细信息,请参阅下文。

您需要进行这些配置,因为BriefCam的Web应用程序使用iFrame(用于插入来自另一个来源(第三方)的内容的HTML元素)中的RESEARCH组件。最新的浏览器提高了安全性,现在可以防止在跨站点请求时发送cookie。

解决方案是将cookie设置为第一方(相同站点)cookie(当浏览器的URL栏中的域与您的cookie域匹配时)。

要实现这一点,您需要使用FQDN,以便所有服务器的域后缀都相同,如下面示例中以黄色突出显示的那样。如果您只使用主机名,例如“大纲”或“研究”,则站点之间没有域名后缀,并且cookie不会共享。

例如:

  • synopsis.your-domain.com

  • research.your-domain.com

如果设置了负载平衡器,则不会出现此问题。有关这方面的详细信息,请参阅安装和配置NGINX。

如果使用FQDN或别名/CNAME选项,则需要执行以下操作:

  1. 如果您使用的是完全限定名称(FQDN),请通过单击“控制面板”中的“系统”菜单来查找服务器的FQDN。您将看到计算机的FQDN(如果存在)。

    FQDN.png
  2. 在“BriefCam Administrator Console的环境设置”部分,编辑QlikServer设置并将其更改为FQDN或别名/CNAME。例如,如果您的域名是:www.test.com,请使用:research.test.com。

  3. 在Web服务计算机上,编辑ProWebClient的webConfig.js文件(位于:C:\Program Files\BriefCam\WebServices\ProWebClient\webConfig.js )并将主机名替换为FQDN或别名/CNAME。例如:

    const endPointApi = "//www.test.com/prowebapi"; const matomoSiteID = 10; const reCaptchaKey = "";

  4. 在Web Services计算机上,编辑ProWebAdminClient的web.config.js文件(位于:C:\Program Files\BriefCam\WebServices\ProWebAdminClient\web.config.js,并将主机名替换为FQDN或别名/CNAME。例如:

    const endPointApi = "//www.test.com/AdminApi/";

  5. 输入Qlik QMC >虚拟代理(https://localhost/qmc/virtualproxies)并编辑代bc理。

  6. 打开“高级”选项卡,将RESEARCH计算机的新主机名(FQDN或别名/CNAME)添加到“主机允许”列表中。例如:

    QMC host allow list.png
  7. 单击应用。

  8. 导航回虚拟代理并编辑中央代理(默认)。

  9. 打开“高级”选项卡,将RESEARCH计算机的新主机名(FQDN或别名/CNAME)添加到“主机允许”列表中。例如:

    QMC host allow list Central.png
  10. 单击应用。

  11. 打开Web Client或BriefCam Administrator Console时,请确保在URL中使用新主机名。例如:

    http://www.test.com/app

    http://www.test.com/admin