Configurando o proxy básico de https para http via Apache

2

Eu preciso fazer proxy de algum controle remoto api https://example.com/api/

para ser acessível localmente como http://localhost/api/

Eu tentei colocar essa linha em httpd.conf :

 ProxyPass     /api/     https://example.com/api/

Eu verifiquei se esses módulos estão habilitados:

 ssl_module, proxy_module, proxy_http_module  

Quando estou tentando alcançar http://localhost/api/ , estou recebendo 500 Internal Server Error, e o que eu vejo em error_log é:

[Wed Jan 14 16:42:04.788401 2015] [proxy:warn] [pid 21916] [client ::1:59260] AH01144: No protocol handler was valid for the URL /api/v1/ads. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.  

A minha pergunta é relativa a esta: link . Na verdade, quando eu tento proxy recursos http, tudo funciona para mim, então o problema está em algum lugar em torno de SSL.

O motivo pelo qual eu quero que isso funcione é o problema Access-Control-Allow-Origin que estou tendo ao trabalhar com a API remota localmente.

UPDATE

Aqui está todo o arquivo conf. link

    
por Dan 14.01.2015 / 17:24

1 resposta

1

Isso deve ser tudo de que você precisa:

RewriteEngine On
RewriteRule ^/api/(.*)$ https://example.com/api/$1 [P,QSA,L]

O Apache basicamente fará proxy de seus pedidos criando novas solicitações http através do módulo mod_rewrite, que é ativado por padrão

    
por 14.01.2015 / 17:44