Supervisor: Interface da web por trás de proxies

Criado em 16 jul. 2011  ·  10Comentários  ·  Fonte: Supervisor/supervisor

Deve haver alguma maneira de configurar um prefixo de URL para quando a interface da web estiver atrás de um proxy. Isso foi solicitado várias vezes na lista de discussão.

Relacionado ao problema # 28

web

Comentários muito úteis

btw: Esta configuração nginx piorou para mim bem:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

Todos 10 comentários

Olá @mnaberez , há alguma atualização sobre isso?

@mmoya Parece que ainda está na lista TODO.txt . A interface da web em geral precisa de algum trabalho. Patches seriam bem-vindos.

Reabrindo uma vez que isto voltou a acontecer. Relacionado: # 495

Estou atualizando o código para oferecer suporte a isso. Eu sei que existem outras implementações (# 495 e # 28), mas o que estou propondo é semelhante ao # 372. Assim que terminar, vou criar um PR.

btw: Esta configuração nginx piorou para mim bem:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

@yarikdot Isso não está funcionando para mim, pelo menos na v3.3.3, porque está tentando carregar http: //MY_HOST/stylesheets/supervisor.css que é um 404. Mas até mesmo http: // MY_HOST / supervisor / stylesheets / supervisor.css também é um 404.

@yarikdot funciona para mim na v3.2, mas não na visualização "tail -f" dos logs

Algum progresso na solicitação de pull: https://github.com/Supervisor/supervisor/pull/593 ?

base_path opção foi descartada? # 593: Apresente base_path para a interface da web , quero usar o monitor da web do proxy nginx como subcaminho, algo pode ajudar?
Obrigado.

Adoraria ver um prefixo de URL sendo adicionado, alguma atualização sobre isso?
PR # 593 parece OK para mim.

Um detalhe que parece aumentar o problema é o caminho ausente no cabeçalho "Local". Talvez não houvesse nenhum prefixo de URL necessário na maioria dos casos se um estivesse presente?

Por exemplo, este é um cabeçalho de local que eu normalmente obteria:

Location: http://supervisor:9001?message=…

Observação: nenhum caminho ou "/" presente. É uma URL perfeitamente válida, mas no meu caso, a barra ausente atrapalha meu proxy no Apache, que deve ser capaz de modificar a URL fora da caixa.

Para fazer isso funcionar, tive que usar uma configuração bastante incomum:

ProxyPass /supervisor/ http://127.0.0.1:9001/
ProxyPassReverse /supervisor/ http://127.0.0.1:9001

… Por exemplo, faixa à direita a pedido, sem barra nas respostas. Não tenho certeza se o caminho ausente é um bug, parece pelo menos incomum e acho que um deve ser adicionado.

Esta página foi útil?
1 / 5 - 1 avaliações