On Fri, 5 Oct 2018 01:50:55 +0300 artiom <artio...@yandex.ru> wrote: > В Docker-контейнере крутится nginx, который при обращении по > определённому пути перенаправляет запрос к сервису во внутренней сети. > > Например, так: > > location /youtube-dl/ { > #auth_request /auth-proxy; > proxy_pass http://youtube-dl-webui:5000/; > } > > Т.е., фактически, работает, как обратный прокси. Но сервисы > предоставляют Web интерфейс и хотят отдавать статику. > > Я обращаюсь к youtube-dl-webui: > > https://NAS/youtube-dl/ > > youtube-dl-webgui загружает CSS, начиная от корня: "GET > /static/css/global.css HTTP/1.1" 404 > > Ну и, естественно, получает 404. > Как сделать проксирование так, чтобы сервисы обращались по нужному > адресу?
Я бы сказал, что nginx тут не виноват. Существует слишком много способово запросить URL-ку, чтобы их можно было все перехватить и поправить при отдаче страницы наружу. Поэтому если сервис хочет корня, ему надо дать корень. Завести name-based virtual host на нем отдавать куда надо всё.