将InfCloud与贝加尔和Nginx一起使用

时间:2016-03-14 22:40:00

标签: nginx http-headers

我的服务器有贝加尔和nginx运行,现在我想添加Frontend InfCloud(可能知道为CalDavZap或CalDavMATE)。

Baikal正在https://mydomain:202/

运行

我有calcard.php来访问日历和联系人。该文件位于https://mydomain:202/calcard.php/

现在我希望InfCloud在https://mydomain/cal下运行。

用户和密码为test 我已经可以访问登录页面,但登录时会出现以下错误:

  

jquery-2.1.4.min.js:4拒绝连接到' https://test:test@mydomain:202/calcard.php/principals/'因为它违反了以下内容安全策略指令:" default-src' self' '不安全直插' '不安全-EVAL'&#34 ;.请注意,' connect-src'没有明确设置,所以' default-src'被用作后备。

  

[netCheckAndCreateConfiguration:' PROPFIND https://mydomain:202/calcard.php/principals/']代码:' 0'状态:'错误' - 请参阅https://www.inf-it.com/infcloud/readme.txt(跨域设置)

这些是我的配置:

InfCloud config.js

 var globalNetworkCheckSettings={
    href: 'https://mydomain:202/calcard.php/principals/',
    timeOut: 90000,
    lockTimeOut: 10000,
    //checkContentType: true,
    settingsAccount: true,
    delegation: true,
    additionalResources: [],
    hrefLabel: null,
    forceReadOnly: null,
    ignoreAlarms: false,
    backgroundCalendars: []
 }
 var globalUseJqueryAuth=true;

和nginx

location /cal {
    root /path/to/infcloud;
    dav_methods PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND OPTIONS;
    index index.html;
    access_log      /var/log/nginx/infcloud.access.log;
    error_log       /var/log/nginx/infcloud.error.log;
}

1 个答案:

答案 0 :(得分:0)

您现在正在https://mydomain:202上运行贝加尔湖,在https://mydomain:443上运行infoCloud。也就是说,您正在运行跨域设置,并且正在使用与此类设置相关联的保护机制。

有很多方法可以解决这个问题,并且在原始帖子中显示的infoCloud错误消息中引用的readme.txt中对它们进行了很好的解释。