Nwlapcug.com


Come configurare il Proxy inverso Apache



Web server Apache httpd può essere impostare come un proxy inverso (o gateway). Un server proxy inverso è configurato per gestire il contenuto da un altro server. Il server proxy inverso serve il contenuto come se fosse proprio, utilizzando il proprio indirizzo web. Il contenuto dal server esterno viene mappato in indirizzo del server proxy inverso, quindi i visitatori non sono a Conosci che il contenuto proviene da un altro server. Proxy inverso viene utilizzato per consolidare più server in un indirizzo web unico, fornire l'accesso ai server protetti da firewall, bilanciamento del carico e per fornire contenuto nella cache per server lento.

Istruzioni

1

Abilitare il modulo proxy nel file di configurazione di Apache. Storicamente, il caricamento del modulo è impostato nel file httpd. conf. Tuttavia, il sistema potrebbe avere Spalato di configurazione di Apache in più file. Documentazione si trova di solito nel file httpd. conf. Cercare la sezione "LoadModule" e decommentare o aggiungere questa riga:

LoadModule proxy_module modules/mod_proxy.so

2

Individuare la sezione di configurazione di host web per il server nel tuo file di configurazione di Apache. Se si utilizza Apache hosting virtuale, è possibile aggiungere le direttive di configurazione di proxy inverso nel vostro sito < VirtualHost... > contenitore.

3

Disattivare l'inoltro in avanti aggiungendo la seguente riga per la configurazione dell'host:

ProxyRequests fuori

4

Aggiungere le seguenti righe per associare un percorso dal sito proxy inverso a un indirizzo sul sito esterno. "ProxyPass" esegue l'inoltro. "ProxyPassReverse" riscriva le intestazioni restituite al client, quindi il contenuto è identificato come originario con il server proxy inverso non il server originale. Sostituire il percorso "/ store" con il nome di posizione che si desidera utilizzare per eseguire il mapping del contenuto esterno. Sostituire l'indirizzo del server web con il tuo indirizzo di server back-end.

ProxyPass /store http://yourserver.com/app
ProxyPassReverse /store http://yourserver.com/app

Il percorso viene aggiunto all'indirizzo del sito di proxy inverso per creare l'URL dove il contenuto esterno sarà accessibile ai visitatori. Quindi, se il sito di front-end proxy inverso è "http://yoursite.com", il contenuto esterno nell'esempio è possibile accedere all'indirizzo "http://yoursite.com/store."

5

Configurare le direttive di posizione-specifica per percorso mappato come normalmente si farebbe con il contenitore di posizione. Seguendo l'esempio precedente, aggiungere un contenitore di posizione:

< posizione /store >
... direttive di configurazione...
< / location >

6

Ricaricare o riavviare Apache come fai normalmente. Aprire un browser e andare all'indirizzo appena configurato ("http://yoursite.com/store"..--nell'esempio qui sopra) per testare la configurazione.

Consigli & Avvertenze

  • HTML contenenti indirizzi autoreferenziali che fa riferimento al server di origine può causare problemi quando il server è dietro un firewall o parte di un cluster di bilanciamento del carico. Mod_proxy_html il modulo di terze parti possono essere installati per Apache e usato per riscrivere gli URL utilizzando l'indirizzo del server di front-end proxy inverso. Vedere la sezione risorse per un collegamento a mod_proxy_html.