Apache ProxyPass a otro servidor

La directiva ProxyPass permite mapear una URL a un servidor remoto.

De esta manera nuestro servidor local no actua como proxy en el sentido convencional, sino que actua como mirror del servidor remoto, siendo el origen de las respuestas al cliente que realizó las peticiones.

Nota: es necesario tener cargado el módulo mod_proxy.

Ejemplo ProxyPass

Ejemplo:

DocumentRoot “/var/www/htdocs”
ServerName www.midominio.com
ProxyPass /images/ http://www.miotrodominio.com/

Si tenemos esta configuración y queremos acceder a www.midominio/images en realidad estaremos accediendo a www.miotrodominio.com.

De esta manera podremos utilizar recursos externos de otros servidores web.

Seguridad en ProxyPass

Para permitir el acceso a un ProxyPass solamente desde algunas IP's añadimos una entrada como la siguiente:

<Proxy http://www.miotrodominio.com>
Order Deny,Allow
Deny from all
Allow from 80.35.69.172
Allow from 62.97.115.117
Allow from 213.73.41.61
</Proxy>

De esta manera podríamos, por ejemplo, solo aceptar peticiones en "www.miotrodominio.com" desde "www.midominio.com".