Configurações do Apache ReverseProxy para o Portainer

1

Atualmente, tenho alguns contêineres docker em execução em um único nó, dois dos quais são um servidor da web Apache configurado como um proxy reverso e o Portainer, que permite gerenciar meus contêineres por meio da GUI.

Eu tentei seguir este tópico: link , mas não consegui encaminhar o tráfego do Apache para o Portainer.

Aqui está o meu arquivo httpd.conf:

<Location /portainer/>
AuthBasicProvider ldap
AuthLDAPURL someldap
AuthType Basic
AuthName SomeAuthName
require valid-user
</Location>

ProxyPass /portainer/api/websocket/ ws://172.18.0.8:9000/api/websocket/

</VirtualHost>

Alguma ideia?

Obrigado!

    
por Bryce 27.06.2017 / 15:40

1 resposta

0

Em geral, não aconselho adicionar diretivas proxypass dentro do Local, mas como você já tem um local afetando o mesmo URI, o local provavelmente substitui o ProxyPass, pois um deles é definido no contexto do host virtual, enquanto o próprio local é um sub-contexto nesse caso. virtualhost, portanto, está substituindo o virtualhost. Então, tente definir a diretiva ProxyPass primeiro ou, tente definir ProxyPass no local como:

<Location /portainer/>
    AuthBasicProvider ldap
    AuthLDAPURL someldap
    AuthType Basic
    AuthName SomeAuthName
    require valid-user
</Location>

<Location /portainer/api/websocket/> 
    ProxyPass ws://172.18.0.8:9000/api/websocket/
</Location>

A ordem correta para definir Localização é mais caminho global primeiro, depois caminhos específicos mais tarde (com proxypass é exatamente o oposto), então você tem certeza de que um não está sobrepondo o outro se você definir desta forma, ou como eu mencionei antes , provavelmente definindo diretiva proxypass acima do local um.

Lembre-se de que você provavelmente tem um problema com a configuração de mesclagem.

    
por 28.06.2017 / 15:40