apache2 HTTPS para proxy reverso HTTP

1

Estou tentando configurar o que acredito ser um proxy reverso no Apache 2.

Eu tenho o apache configurado e tenho Mod_proxy, mod_ssl, Mod_rewrite todos ativados.

Eu estou tentando controlar um media player através de sua página web HTTPS, ele não permite conexões http. Infelizmente o sistema de controle não faz Https. tecnicamente nem faz mesmo http (não é um navegador). embora eu possa formar pacotes HTTP e analisar as respostas. Eu faço isso regularmente com outros produtos.

Então, o que eu quero fazer é enviar uma solicitação HTTP para o meu servidor apache2 em 192.168.0.17:80, fazer com que o servidor Apache encaminhe essa solicitação para o servidor de mídia HTTPS em 192.168.0.12:443. e, em seguida, retornar o código-fonte resultante de volta ao cliente original em texto simples para análise. Uma vez que a informação é analisada eu vou usá-lo para preencher as variáveis e, em seguida, usar essas variáveis para gerar um pacote http para simular alguém clicando em determinados elementos da GUI.

Todas as máquinas estão em uma rede local dedicada ao sistema de controle e, embora tenha uma conexão com a Internet, não preciso que o proxy manipule quaisquer solicitações do lado wan. Na verdade, só preciso do proxy para lidar com solicitações de um único endereço IP local.

Eu sei que preciso configurar um arquivo host virtual que seja algo assim

<VirtualHost 1.2.3.4:80>
ServerName foo.com
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyPass / https://secure.bar.com
ProxyPassReverse / https://secure.bar.com

Mas apenas não posso dar uma olhada em quais informações de IP precisam ir ou qual outra configuração eu preciso mudar.

Como uma questão paralela, existe alguma maneira de fazer o script do apache para manter o login no servidor https e autenticar novamente se a sessão expirar? Provavelmente estarei fazendo polling no servidor a cada poucos segundos para alguns dos meus elementos de feedback, mas ainda seria bom descarregar o processo de login no apache se possível

Obrigado por qualquer ajuda. Agora tenho exatamente 4 horas de experiência com o raspberry pi e o apache.

    
por new2apache 25.09.2015 / 08:25

2 respostas

0

Você está fazendo errado.

NomeDoServidor foo.com RewriteEngine on RewriteRule ^ / (. *) $ link $ 1 [P, L]

Mais <VirtualHost *> mais simples e mais sexy em geral (é claro que NameVirtualHost * deve estar presente).

    
por 25.09.2015 / 10:58
0

Você estava perto.

<VirtualHost 1.2.3.4:80> 
ServerName foo.com
SSLProxyEngine on 
ProxyPass / https://secure.bar.com/      
ProxyPassReverse / https://secure.bar.com/

Se o site tiver o host codificado, você pode usar a maior parte do meu exemplo de aqui , apenas certifique-se de usar HTTPS e SSLProxyEngine em

    
por 27.09.2015 / 06:37