Да, nginx ни в чём, ни в чём не виноват. Это на странице прописано включение css от корня и браузер, соответственно, делает GET запрос. Вопрос, как сделать, не заводя корень, и возможно ли это? У меня уже этих доменов штук 7, а здесь не Transmission, а сразу три сервиса висит за LDAP авторизацией через nginx.
05.10.2018 18:17, Victor Wagner пишет: > 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 на нем отдавать куда надо всё. > >