Por ello debemos conocer las reglas avanzadas del lenguaje con el cual está escrito el archivo de configuración, de esta forma primero podremos entender un archivo de un servidor Nginx que tengamos que revisar por alguna razón y segundo seremos capaces de administrar nuestro propio servidor escribiendo las cosas que necesitemos para nuestra infraestructura.
Sintaxis específicas
Esta regla nos indica que hay sintaxis que son especificas del bloque o módulo en el cual estamos trabajando como por ejemplo tenemos que en la directiva listen se acepta es el valor del puerto, este es un valor que si lo leemos no tendríamos mucho problema en descifrar a que se refiere; sin embargo tenemos otro tipo de directivas como la rewrite que acepta expresiones regulares, de esta forma puede hacer coincidencia con patrones, pero como vemos en la siguiente imagen es un poco más difícil de descifrar:
Diminutivas en valores de directivas
Este es otro de los aspectos a tener en cuenta, en algunas directivas debemos escribir valores en unidades de medida de almacenamiento, entonces en vez de escribir mega byte podemos abreviarlo utilizando solo la letra m, con ello aparte que ahorramos espacio, reducimos el riesgo de un error de escritura.
Veamos primero como aplicamos esto en el archivo y luego tendremos un listado de las abreviaciones disponibles:
Como vemos podemos indicar la medida en dos formas diferentes utilizando abreviaciones diferentes, para conocer que abreviaciones podemos utilizar podemos tomar como guía el siguiente listado:
- ms: Mili-segundos
- s: Segundos
- m: Minutos
- h: Horas
- d: Días
- w: Semanas
- M: Meses (30 días)
- y: Años (365 días)
- k o K Kilo byte
- m o M Mega byte
Variables
En los módulos también podemos incorporar variables, es decir, nombres que almacenan valores y que pueden cambiar, por ejemplo en el módulo Nginx HTTP Core se define la variable $Nginx_version o si no también tenemos un ejemplo clásico cuando establecemos el valor de la directiva log_format como vemos en el siguiente código de ejemplo:
location ^~ /admin/ { access_log logs/main.log; log_format main '$pid - $Nginx_version - $remote_addr';
Con esto terminamos este tutorial, conociendo un poco más de las sintaxis que podemos utilizar en el archivo de configuración de Nginx.