La funzionalità proxy pass è utile quando si desidera accedere a siti interni dall rete esterna.
La configurazione del proxy pass deve essere effettuata da linea di comando. Prima di procedere, assicurarsi che il pacchetto nethserver-httpd
sia installato:
yum install -y nethserver-httpd
Scenario:
Comandi per questo esempio:
db proxypass set mysite ProxyPass
db proxypass setprop mysite Target http://192.168.2.100
db proxypass setprop mysite Description "My internal server"
db proxypass setprop mysite HTTP on
db proxypass setprop mysite HTTPS on
signal-event nethserver-httpd-update
E” possibile restringere l’accesso ad una lista di IP:
db proxypass setprop mysite ValidFrom 88.88.00.0/24,78.22.33.44
signal-event nethserver-httpd-update
Se questa configurazione non è abbastanza, è sempre possibile creare manualmente il proprio proxy pass creando un nuovo file nella directory /etc/httpd/conf.d/
.
Esempio
Creare il file /etc/httpd/conf.d/myproxypass.conf
con il seguente contenuto:
<VirtualHost *:443>
SSLEngine On
SSLProxyEngine On
ProxyPass /owa https://myserver.exchange.org/
ProxyPassReverse /owa https://myserver.exchange.org/
</VirtualHost>
<VirtualHost *:80>
ServerName www.mydomain.org
ProxyPreserveHost On
ProxyPass / http://10.10.1.10/
ProxyPassReverse / http://10.10.1.10/
</VirtualHost>
Far riferimento alla documentazione ufficiale di Apache per maggiori informazioni: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html