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