Заставить nextcloud работать с префиксным путем (используя docker и caddy) - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь настроить свой собственный экземпляр 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).

...