我的服务器有贝加尔和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;
}
答案 0 :(得分:0)
您现在正在https://mydomain:202上运行贝加尔湖,在https://mydomain:443上运行infoCloud。也就是说,您正在运行跨域设置,并且正在使用与此类设置相关联的保护机制。
有很多方法可以解决这个问题,并且在原始帖子中显示的infoCloud错误消息中引用的readme.txt中对它们进行了很好的解释。