给unraid装了个Nextclound, 方便在外网的情况下下载一些常用的小软件, 虽然百度一下都找得到, 但是总是没有自己提前归档好方便, 结果安装完成过后遇到了不少问题
1.按照官方推荐的方式, 网络类型使用了
Custom : br0
, 结果装好过后发现, unraid下根本ping不通这个ip, 其他电脑都正常, 暂时不知道咋回事, 改为Bridge
, 并手动指定了端口转发, 把80
转发到了813
上
2.安装完成过后, 访问结果提示
通过不被信任的域名访问请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的 "trusted_domains" 设置。配置此项的详细内容请查阅 文档。
解决方案
编辑
config/config.php
文件, 增加如下配置(替换成自己的内网ip和绑定的域名(如果有的话))
12345 'trusted_domains' =>['192.168.7.24','xxx.xxx.com'],
3.现在可以打开登录页面了, 结果点了登录一直转圈圈, 打开调试面板显示错误
Refused to send form data to 'https://xxx.xxx.com/login' because it violates the following Content Security Policy directive: "form-action 'self'".
解决方案(并没有解决)
编辑
lib/public/AppFramework/Http/ContentSecurityPolicy.php
文件, 增加或修改如下配置
12345 protected $allowedFormActionDomains = ['\'self\'','https://*.xiaoc.cn','http://192.168.7.24'];结果发现并没有解决...登录还是转圈, 但是再刷新一下就好了....
GPT
如果您在 Unraid 的 Docker 上安装 Nextcloud 并遇到“不被信任的域名”的问题,可能是因为您尚未配置正确的反向代理设置或 SSL 证书。
要解决此问题,您可以尝试以下步骤:
- 确保已经使用正确的主机名或 DNS 记录访问 Nextcloud(例如 https://example.com/nextcloud)。
- 如果您使用了反向代理,请确保已正确设置反向代理并将其指向 Nextcloud Docker 容器的 IP 地址和端口。确保反向代理中启用了 SSL,并且 SSL 证书与您使用的域名匹配。
- 如果您没有使用反向代理,则可以尝试使用 Let's Encrypt 等工具获取 SSL 证书并将其配置到 Nextcloud Docker 容器中。
完成上述步骤后,您应该可以成功登录 Nextcloud 并开始使用它了。