Inclusiones y Convenciones
Ya en la primera parte vimos en que consiste la forma en que configuramos nuestro servidor Nginx, en esta segunda parte vamos a ver como expandir esos primeros conocimientos, viendo otras posibilidades dentro del archivo de configuración y como extender la funcionalidad de las directivas para que podamos configurar de forma más exacta el servicio que nos ofrece la herramienta.
Organización e Inclusiones
Para poder mantener un orden y hacer que la configuración pueda ser más versátil y fácil de administrar, podemos trabajar con bloques e inclusiones, vamos a concentrarnos en las inclusiones en este momento.
En la siguiente imagen vemos como utilizamos la directiva include:
Con la directiva include le decimos a nuestro archivo de configuración que incluya el archivo que le estamos indicando y que lo trate como si fuese parte de él mismo, con ello podemos por ejemplo tener dos configuraciones diferentes de una sección y hacer una inclusión u otra sin necesidad de modificar el archivo principal simplemente cambiando una directiva.
Para trabajar una inclusión digamos que tenemos lo siguiente en nuestra configuración, donde en el archivo nginx.conf el contenido es el siguiente:
user nginx nginx; worker_processes 4; include other_settings.conf;
Esto está indicando que se debe incluir el contenido del archivo other_settings.conf, si vemos el contenido de este otro archivo:
error_log logs/error.log; pid logs/nginx.pid;
Podemos entonces decir que el funcionamiento de nuestro archivo de configuración equivale a lo siguiente al utilizar la directiva include:
user nginx nginx; worker_processes 4; error_log logs/error.log; pid logs/nginx.pid;
Como vemos esto hace que sea más limpio el archivo principal y más legible, si cambiamos la directiva error_log en el archivo incluido, nuestro archivo principal no tiene que modificarse y por lo tanto es mucho más ordenado.
Pero, si por ejemplo dentro de nuestro archivo other_settings.conf hacemos un include de otro archivo, es totalmente válido y el archivo nginx.conf va a tomar el nuevo nivel de inclusión y procesarlo sin problemas siempre y cuando esté todo correcto.
Archivos definidos por convención
En un archivo estándar de configuración podemos encontrarnos con hasta 5 tipos de inclusiones, estas inclusiones son hechas por conveniencia, sin embargo no son rígidas por lo que podemos reagruparlas de la forma en que queramos.
Los archivos que se incluyen son los siguientes:
Con esto finalizamos este tutorial de configuración de nuestro servidor Nginx, donde ya estamos enterados de cómo se manejan los elementos que nos permiten configurar el mismo para sacarle el máximo provecho a este potente servidor.