Apache Proxy

Apache Proxy

Alcune volte ci potrebbe essere utile mostrare sul nostro Server Web gestito da Apache2 delle pagine web provenienti da un altro PC della nostra rete o da altro server esterno.

In questi casi, il Server Apache2 ha una funzione dedicata. Per abilitarla occorre digitare da terminale i seguenti comandi:

sudo a2enmod proxy proxy_http proxy_balancer lbmethod_byrequests

Dopo aver abilitato i moduli proxy sul nostro Server Apache2, si deve editare il suo file di configurazione ed inserire alcune specifiche all’interno del nostro VirtualHost.

In particolare dovremo inserire il comando ProxyPreserveHost On in cima al file e subito dopo le configurazioni base, inserire i comandi ProxyPass e ProxyPassReverse che conterrano le righe di codice per il Redirect.

Qui di seguito un esempio :

<VirtualHost *:80>
    ProxyPreserveHost On
    ServerAdmin webmaster@localhost
    ServerName foo.com
    ServerAlias www.foo.com
    DocumentRoot /var/www
    ProxyPass /foo http://foo.example.com/bar
    ProxyPassReverse /foo http://foo.example.com/bar
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Dopo aver salvato il nostro file di configurazione, dobbiamo riavviare Apache2 con:

sudo systemctl restart apache2

Maggiori specifiche sono visibili sul manuale apache2

Visits: 13