Я использую док-контейнер Bookstack от https://github.com/linuxserver/docker-bookstack
Контейнер работает на хосте Ubuntu, который я могу отлично использовать, когда обращаюсь к нему напрямую через его http: //:
У меня есть сервер nginx, работающий на хосте Windows, который я собираюсь настроить, чтобы при посещении https://myhost.tld/kb
он проксировал его на хост Ubuntu. Ниже приведена конфигурация ngnix для этого:
location ~/kb(.*)$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://<ubuntu-ip>:<port>$1;
}
В контейнере Bookstack для файла .env APP_URL установлено значение https://myhost.tld/kb
.
Когда я захожу в https://myhost.tld/kb
, никакие статические ресурсы не загружаются.
Я пробовал различные комбинации совпадений местоположения, например /kb/
переписывание URL-адресов и т. Д. С комбинациями добавления / удаления конечных косых черт как в URL-адресе местоположения, так и в URL-адресе proxy_pass, но безрезультатно.
Обслуживание статических ресурсов непосредственно с хоста Windows не является вариантом, поскольку я планирую обслуживать несколько приложений докеров в разных каталогах, поэтому я ищу решение, в котором я могу просто направлять подкаталоги, которые будут обслуживаться из разных контейнеров.
Что мне не хватает?