Puede que te hayas encontrado con la necesidad de utilizar condiciones en un fichero de configuración de nginx.conf para ejecutar una acción basada en el nombre de un dominio por ejemplo.
Supuesto caso:
- nginx.conf contiene la configuración de varios dominios
- Cada vez que compilas nginx se reescribe el fichero nginx.con y machaca aquellas personalizaciones
- Una de estas personalizaciones es una redirección (permanente o temporal) de un dominio a otro conservando los parámetros de la URL traspasando la autoridad del antiguo dominio al nuevo y conservando todos los enlaces dirigidos al antiguo dominio. Esto es equivalente a una redirección 301 usando en apache el fichero htaccess
Solución:
- Añadir en nginx.conf un include a ficheros de configuración personalizados
include /etc/nginx/fichero-personalizado.conf;
- En el fichero personalizado añadir la condición basada en el nombre del dominio
if ($server_name = 'nuevodominio.com') {
rewrite ^(.*)$ http://www.viejodominio.com$1 redirect;
}
Deja un comentario