2013-04-21 12 views
14

Sto provando a impostare un simple proxypass in Apache httpd che proxy alcune richieste. Ecco cosa ho provato, ma non sembra gradire il passaggio da http a https?Come eseguire il proxy http su https utilizzando Apache httpd (v2.2)

ProxyPass /maps https://maps.googleapis.com/maps 

Forse mi manca un passaggio in più?

Ho letto un po 'di installazione di certificati, ma questo sembra essere molto prolisso per un compito così semplice?

Il risultato che ottengo attualmente è un errore 500.

+3

Vorrei che questa domanda fosse presa in considerazione per la riapertura. È stato originariamente richiesto in modo che potessi ricevere aiuto per configurare Apache affinché funzioni con Google posiziona l'API all'interno di un sito web. Penso che si riferisca ai seguenti criteri: 1) problema di programmazione specifico; 2) strumenti software comunemente usati dai programmatori; 3) problemi pratici e risolvibili che sono esclusivi dello sviluppo del software. Anche una semplice spiegazione su dove avrei potuto andare fuori tema in modo da poter apportare modifiche sarebbe buona, grazie in anticipo per qualsiasi consiglio. – Jeremy

+0

@ Kev puoi rispondere ai miei commenti per migliorare la mia domanda e riaprirla. Grazie. – Jeremy

+0

Suggerisci di trasformare questa domanda in una generale: howto proxy http usando Apache – Dan

risposta

31

Ok dopo aver letto molte soluzioni che hanno coinvolto la creazione di certificati e host virtuali ecc. Ho finalmente trovato una configurazione di base che non richiede nulla di tutto ciò.

Ecco cosa ho utilizzato per accedere al proxy del completamento automatico delle richieste di google tramite l'host locale su un'installazione di Apache incluso il supporto ssl (version 2.2 for windows).

Modificare il file httpd.conf apache

accendere i moduli necessari ...

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule ssl_module modules/mod_ssl.so 

andare al fondo del file e aggiungere la seguente configurazione per mod_proxy ...

<IfModule mod_proxy.c> 

ProxyRequests Off 

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

SSLProxyEngine on 
ProxyPass /maps https://maps.googleapis.com/maps 
ProxyPassReverse /maps https://maps.googleapis.com/maps 

</IfModule> 

Questo è tutto, il resto erano tutte le impostazioni di configurazione predefinite da quando ho installato Apache.

Ulteriori dettagli di configurazione relativi al proxy apache sono disponibili su Apache mod_proxy docs.

Generale Apache docs for version 2.2.

+0

Questo è ciò che ha funzionato per me: http://serverfault.com/questions/659486/setting-up-basic-proxy-from-https-to-http-via-apache – Dan

0

È necessario eseguire prima un reindirizzamento a https e quindi eseguire un proxy di accesso da tale host virtuale. Vedi anche: Redirect http to https apache

+0

Grazie per il tuo input, ma dopo alcuni scavi, non ho avuto bisogno di fare il reindirizzamento. – Jeremy

Problemi correlati