在自己的 /nextcloud URL 上托管 snap-installed nextcloud

在自己的 /nextcloud URL 上托管 snap-installed nextcloud

我想要完成的事情非常简单,但我似乎无法正确地表述它以得到答案。

我有一个通过包管理器 Snap 安装的 nextcloud 实例。它运行良好,但它的 URL 是我的域的根目录,因此是 mydomain.example。

我希望释放根目录并将其托管在 mydomain.example/nextcloud 上,这样我就可以使用其他具有自己 URL 的服务。这可能吗?

网上大多数指南的问题在于它们依赖于经典安装,而不是 Snap 安装。这个指南改变了整个结构,并预先打包了整个 LAMP 堆栈,并进行了预先配置。

答案1

snap 安装是预先配置的,其 webroot 设置由 snap 包结构决定。因此,如果您更改 snap 包内的 webroot,则可能会在将来破坏 snap 升级功能。

除此之外,您可能想要在前面添加一个代理,这在 nextcloud-snap Wiki 页面中有描述:

将 snap 放到反向代理后面 https://github.com/nextcloud/nextcloud-snap/wiki/Putting-the-snap-behind-a-reverse-proxy

也许可以使用那里给出的命令简单地重新配置 webroot,但我不知道上面写的副作用。所以你可能会严重破坏一切,应该先备份。

NGINX 反向代理的可选自定义路径位置

$ nextcloud.occ config:system:set overwritewebroot --value="/mycustompath"

请务必检查 .well-known/* 地址的要求,因为这些地址也必须进行调整以包含 /mycustompath。

https://docs.nextcloud.com/server/latest/admin_manual/issues/general_troubleshooting.html#service-discovery

相关内容