Я пытаюсь настроить свой собственный экземпляр 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 one).)
Или, может быть, я могу улучшить конфигурацию CaddyFile? (Кстати, если я не использую опцию without
, она просто не будет работать вообще и вернет 404, когда я перейду к URL).