Desde hace algún tiempo vengo usando el potente webserver Nginx como proxy reverso.
Una de las mejores características de Nginx es la facilidad de uso de expresiones regulares en su archivo de configuración, si alguna vez tienen Nginx corriendo como proxy reverso y tienen que hacer un cambio de dominio en un website de la manera menos traumática para sus usuarios, pueden usar la siguiente configuración:
server {
listen 80;
server_name www.old-domain.com old-domain.com;
# Descomente las líneas siguientes si desea tener logs de donde provienen las consultas de su dominio viejo
# access_log /var/log/nginx/access_old-domain.log;
# error_log /var/log/nginx/error_old-domain.loglocation / {
rewrite ^/(.*)$ http://www.new-domain.com/$1 redirect;
}
}
Cualquier consulta desde el navegador del cliente hechas al dominio old-domain.com o a www.old-domain.com será redireccionada automáticamente a http://www.new-domain.com, incluso si el cliente coloca por ejemplo www.old-domain.com/galeria/index.php será redireccionado automáticamente a www.new-domain.com/galeria/index.php.
Cambie old-domain.com por su viejo dominio y new-domain por su nuevo dominio y coloque ese código en su archivo de configuración de nginx.
Nginx es un servidor web de alto rendimiento, extremadamente rápido , es usado por ejemplo por youtube.com para los servidores que alojan los vídeos.
Como nota adicional es importante colocar el código ó número de redirección correspondiente…