Dando vueltas por internet me encontré este pequeño artículo donde explican una forma sencilla de usar mod_proxy para redireccionar peticiones de un servidor Apache a otro.
En realidad no llego a entender por qué el autor no utilizó una redirección a nivel DNS, pero supongo que habría razones para ello. De todas formas, es interesante reproducir su sencilla guía.
Por supuesto que esto implica tener el mod_proxy de Apache habilitado.
Luego en el servidor A (el que habría de proxy) es cuestión de introducir estas líneas en el httpd.conf:
ProxyPass / http://192.240.2.93/ ProxyPassReverse / http://192.240.2.93/ ProxyPreserveHost On
La primera línea redirige la petición del servidor A al B. La segunda indica que va a ser un proxy reverso, modificando las cabeceras HTTP Location, Content-Location y URI en la respuesta, para que ésta vuelva al cliente a través del servidor A. Por último, la tercera línea preservará la cabecera Host para hacer redirecciones basadas en el dominio. Esto es porque el caso que explica el artículo original, lo que se quería hacer es que las peticiones enviadas al dominio foo.com (que entendemos que resuelve la IP del servidor A) sean procesadas por el servidor B.
Y en el servidor B (el que va a procesar efectivamente los requests) configurar el virtual host correspondiente:
<virtualhost *:80> ServerName foo.com DocumentRoot /var/www/foo <directory "/var/www/foo"> Order allow,deny Allow from all </directory> ErrorLog /var/log/apache2/foo.err CustomLog /var/log/apache2/foo.log combined </virtualhost>

0 Comentarios.