我使用 jwilder 图像和 letsencrypt 设置了一个 nginx 反向代理。一切正常,我有几个容器按预期运行。
但是,我现在已经在我的一个开发服务器上创建了一个 nextcloud 容器,我无法使用它与舞台服务器上具有相同设置的另一个 nextcloud 容器共享文件。
我看到的错误是Failed to perform action
当我接受共享文件时。当我检查登录控制台时,我看到
Refused to connect to 'http://dev.domain.com/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/2' because it violates the following Content Security Policy directive: "connect-src 'self'".
我已经阅读了一段时间。我在官方文档网站上找到了这个,但我无法让它工作。nextcloud 本身有 ssl,但当我分享它时,它看起来像使用 http 服务。我知道这与反向代理有关,但我不确定我是否知道如何解决这个问题。
欢迎任何帮助。
笔记
使用
图片:nextcloud:最新
图片:玛丽亚布
图片:jwilder/nginx-proxy:0.7.0
图片:jrcs/letsencrypt-nginx-proxy-companion
我发现对我有用的是在代理后面的 nextcloud 容器前面使用一个 nginx 容器。为此,您还需要添加自己的 nginx.conf。像这样的 ymal 文件。
然后将以下 nginx 文件添加到运行 docker-compose up 文件的同一位置。