Заставить 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).

0 ответов

Другие вопросы по тегам