配置RESEARCH AND Web Services分布式环境
如果使用的分布式环境中的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选项,则需要执行以下操作:
如果您使用的是完全限定名称(FQDN),请通过单击“控制面板”中的“系统”菜单来查找服务器的FQDN。您将看到计算机的FQDN(如果存在)。

在“BriefCam Administrator Console的环境设置”部分,编辑QlikServer设置并将其更改为FQDN或别名/CNAME。例如,如果您的域名是:www.test.com,请使用:research.test.com。
在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 = "";在Web Services计算机上,编辑ProWebAdminClient的
web.config.js文件(位于:C:\Program Files\BriefCam\WebServices\ProWebAdminClient\web.config.js,并将主机名替换为FQDN或别名/CNAME。例如:const endPointApi = "//www.test.com/AdminApi/";输入Qlik QMC >虚拟代理(https://localhost/qmc/virtualproxies)并编辑代
bc理。打开“高级”选项卡,将RESEARCH计算机的新主机名(FQDN或别名/CNAME)添加到“主机允许”列表中。例如:

单击应用。
导航回虚拟代理并编辑中央代理(默认)。
打开“高级”选项卡,将RESEARCH计算机的新主机名(FQDN或别名/CNAME)添加到“主机允许”列表中。例如:

单击应用。
打开Web Client或BriefCam Administrator Console时,请确保在URL中使用新主机名。例如:
http://www.test.com/app
http://www.test.com/admin