Re: nginx и проксирование
On Fri, 5 Oct 2018 01:50:55 +0300
artiom <artiom14@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 на нем отдавать куда надо всё.
Reply to: