From 5ed1fcc7dd04b1a074eadfb2e8870d675b9ee9c3 Mon Sep 17 00:00:00 2001 From: Gabriel PREDA Date: Mon, 8 Jan 2018 17:36:15 +0200 Subject: [PATCH] Fix - Multiple listen directives This fixes the listed directives to add more than one listen directive: 1. listen can be absent so a default value of 80 will be used, 2. listen can be a string like nginx_vhosts: - listen: 443 ssl http2 3. listen can be a list: nginx_vhosts: - listen: - 80 - 443 ssl http2 --- templates/vhost.j2 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/templates/vhost.j2 b/templates/vhost.j2 index 0feb602..4e3c5b8 100644 --- a/templates/vhost.j2 +++ b/templates/vhost.j2 @@ -12,7 +12,18 @@ server { {% block server_begin %}{% endblock %} {% block server_basic -%} - listen {{ item.listen | default('80') }}; + +{% if item.listen is defined %} + {% if item.listen is string %} + listen {{ item.listen }}; + {% elif item.listen | length >= 1 %} + {% for listen_port in item.listen %} + listen {{ listen_port }}; + {% endfor %} + {% endif %} +{% else %} + listen 80; +{% endif %} {% if item.server_name is defined %} server_name {{ item.server_name }};