Заставить nextcloud работать с префиксным путем (используя docker и caddy)
Я пытаюсь настроить свой собственный экземпляр nextcloud на своем сервере, но у меня возникла проблема, поскольку я хочу, чтобы nextcloud был доступен по https://example.com/cloud/.
Следующее облако работает на виртуальной машине CoreOS, которая называется, скажем, myvm.
Вот так я настраиваю свой CaddyFile:
example.com {
gzip
proxy /cloud myvm:8080 {
transparent
without /cloud
}
}
У меня есть другие прокси, которые отлично работают для других служб или виртуальных машин, которые написаны аналогично.
Благодаря этому и публикации порта 8080 в моем файле docker-compose мне удается подключиться к экземпляру nextcloud. Но каждый раз, когда я иду в example.com/cloud/
это перенаправит меня на example.com/apps/files/
вместо example.com/cloud/apps/files/
,
Если я введу этот последний URL вручную, я смогу получить доступ к nextcloud, но также страница не загружается должным образом, потому что все содержимое не может быть загружено, потому что они не запрашиваются с префиксом cloud/
,
Есть ли способ объяснить nextcloud об этом префиксе через конфигурацию файла docker-compose? (Это единственная конфигурация, которую я создал, она работает только с этим и без дополнительной работы, я использую ту, которая похожа на ту, что доступна здесь (apache).)
Или, может быть, я могу улучшить конфигурацию CaddyFile? (Кстати, если я не использую without
вариант, он просто не будет работать вообще и вернет 404, когда я перейду на URL).