From 999e91e220f3dc6e1fdd66ce36a9b59ecf3f61f2 Mon Sep 17 00:00:00 2001 From: Mauro Torrez Date: Fri, 29 Mar 2019 01:01:45 -0300 Subject: [PATCH] soporte argumentos para listen --- README.md | 15 +++++++++++++++ defaults/main.yml | 4 ++++ tasks/main.yml | 4 ++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b56551c..8f9d564 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,21 @@ Genera la siguiente estructura de directorio para configurar nginx: * `nginx_redirect_https`: indica si forzar redireccion a https. Valor por defecto: `yes`. +* `nginx_https_listen_args`: array con argumentos extra para la + directiva `listen` que escucha en el puerto 443. + Ver valores posibles en la [documentación oficial](listen). + *No especificar la opción `ssl`, esta ya viene implícita.* + Por ejemplo: para activar http2, usar el valor `['http2']`. + Valor por defecto: `[]` (sin args extra). + +* `nginx_http_listen_args`: array con argumentos extra para la + directiva `listen` que escucha en el puerto 80. Ver valores posibles + en la [documentación oficial](listen). + Por ejemplo: para activar http2, usar el valor `['http2']`. + Valor por defecto: `[]` (sin args extra). + +[listen]: https://nginx.org/en/docs/http/ngx_http_core_module.html#listen + ## Variables exportadas * `nginx_config_mountpoint`: punto de montaje de la configuración de nginx. diff --git a/defaults/main.yml b/defaults/main.yml index d2a1bed..b0d0df4 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -19,3 +19,7 @@ nginx_publish_ports: # forzar redireccion a https? nginx_redirect_https: yes + +# argumentos extra para las directivas 'listen' +nginx_http_listen_args: [] +nginx_https_listen_args: [] diff --git a/tasks/main.yml b/tasks/main.yml index 42b2910..f151382 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -44,7 +44,7 @@ - copy: content: | server { - listen 80; + listen 80 {{ nginx_http_listen_args | join (' ') }}; server_name _; root /usr/share/nginx/html; include /etc/nginx/conf.d/common/*.conf; @@ -56,7 +56,7 @@ include /etc/nginx/conf.d/locations-http/*.conf; } server { - listen 443 ssl; + listen 443 ssl {{ nginx_https_listen_args | join (' ') }}; server_name _; root /usr/share/nginx/html; include /etc/nginx/conf.d/common/*.conf;