Use o apache como um HTTPS para o proxy HTTP

9

Eu estou tentando configurar o Apache no Centos 6 para proxy e reverter o tráfego de proxy para um servidor http de um provedor de terceiros.

A configuração deve funcionar assim: %código% proxies todo o tráfego de forma transparente para https://mydomain.com/proxy/

O problema que estou tendo é qualquer solicitação feita para http://thirdparty.com/app/ receber um redirecionamento 301 em resposta.

Estas são todas as opções relacionadas a proxy no meu https://mydomain.com/proxy/

SetOutputFilter proxy-html
ProxyHTMLExtended On
ProxyRequests Off
SSLProxyEngine On

<Proxy *>
Order deny,allow
Allow from all
</Proxy>


ProxyPass /proxy/ http://thirdparty.com/app/
<Location /proxy/>
        ProxyPassReverse /
        ProxyHTMLEnable On
        ProxyHTMLURLMap http://thirdparty.com/app/ /proxy/
        ProxyHTMLURLMap / /proxy/
</Location>
    
por james_t 08.03.2013 / 17:16

1 resposta

13

Nós temos uma configuração similar e estamos usando isso (é claro que você precisa carregar antes mod_proxy, mod_ssl e mod_proy_http):

ProxyRequests Off
# SSLProxyEngine On # only required if the proxied service would be HTTPS as well
                    # Meaning if we would reverse proxy https://thirdparty.com/app/
                    # Thanks @Piskvor for the clarification.

<Proxy *>
  Order deny,allow
  Allow from all
</Proxy>


ProxyPass /proxy/ http://thirdparty.com/app/
ProxyPassReverse /proxy/ http://thirdparty.com/app/
<Location /proxy/>
  ProxyPassReverse /
  Order deny,allow
  Allow from all     
</Location>
Header edit Location ^http://thirdparty.com/app/ https://thirdparty.com/app/
    
por 08.03.2013 / 17:28