Integración de golfinspain con Nginx

Publicado en 13 junio, 2022

Se han hecho unos cambios tanto en el repositorio de golfinspain como en nginx para mejorar el rendimiento y la modificación del código.

  • Se ha creado un repositorio alsur-docker-nginx para poder emular el entorno de nginx con los archivos mínimo para arrancar un stack de Docker.
    • Se ha modificado el archivo nginx.conf para incluir los .conf de las nuevas carpetas maps y sites-ignored-by-git (aquí iría un include al server de gis). Se han modificado directivas de hash_max_size para los server_names y los mapas.
    • El stack puede usarse en versión normal y en versión linux. En versión linux se usa el volumen de concordconsortium/docker-volume-sync creado en golfinspain
    • Se ha añadido la cabecera X-Original-Url en al/inc/_proxy_headers para que esta llegue al servidor de apache. Era el problema que surgió con php-fpm y puede que se solucione así.
  • Modificaciones en el repositorio de golfinspain:
    • Carpeta de nginx con los archivos que se estaban usando en el nginx de producción que era exclusivos de golfinspain.
    • Se han creado mapas para redirecciones antiguas.
    • Se han pasado las reglas de rewrite_rules_apache a nginx
    • Se ha creado una función get_request_uri() para usar como primera REQUEST_URI el header X-Original-Url. Se han modificado redirectIfNotCanonical y la función que arregla los parámetros de la URL para que sea compatible. Se ha simulado la funcionalidad de notAllowedParams de apache, obteniendo cual era la URL amigable y detectando que parámetros se han añadido a SCRIPT_URI que no sean parámetros en la amigable. De esta forma si un parámetro (clave:valor) está presente en las dos no es un parámetros que pertenezca a notAllowedParams. Esto se usa para limpiar la URL y que no se expandan los parámetros que ya venían en la URL amigable.
    • ESTOS ARCHIVOS SE MONTAN como /etc/nginx/gis en las maquinas de nginx y los includes hacen referencia a estos archivos.
  • Se ha generado un archivo de Google Drive con las reglas de nginx en sus respectivos locations. Si hay que hacer alguna modificación hay que tocar este archivo para que se pueda modificar más fácil y luego copiar la columna REWRITE en nginx/boilerplate/rewrites/locations.inc.conf en el repo de gis.

 

Actualización 30/06/2022:


Sin respuestas to "Integración de golfinspain con Nginx"


    ¿Algo que comentar?