Add default ipv4 and ipv6 listen

This commit is contained in:
Dryusdan 2024-03-29 19:19:16 +01:00
parent 3e0bebf001
commit 8253d570c7
2 changed files with 24 additions and 6 deletions

View File

@ -19,3 +19,9 @@ lxc_item_proxy:
letsencrypt: true
upstream: "{{ upstream }}"
proxy: "http://froxlor_backend_{{ loop_domain }}"
listen_ipv4:
- 0.0.0.0
listen_ipv6:
- ::

View File

@ -1,13 +1,25 @@
{% for ipv4 in listen_ipv4 %}
{% if item.listen is iterable and (item.listen is not string and item.listen is not mapping) %}
{% for listen in item.listen %}
listen {{ listen }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{% for port in item.listen %}
listen {{ ipv4 }}:{{ port }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{% endfor %}
{% else %}
listen {{ item.listen }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{%if item.ipv6 is defined and item.ipv6 == true %}
listen [::]:{{ item.listen }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{%endif %}
listen {{ ipv4 }}:{{ item.listen }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{% endif %}
{% endfor %}
{%if item.ipv6 is defined and item.ipv6 == true %}
{% for ipv6 in listen_ipv6 %}
{% if item.listen is iterable and (item.listen is not string and item.listen is not mapping) %}
{% for port in item.listen %}
listen [{{ ipv6 }}]:{{ port }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{% endfor %}
{% else %}
listen [{{ ipv6 }}]:{{ item.listen }} {% if item.ssl is defined and item.ssl == true %} ssl http2 {% endif %};
{% endif %}
{% endfor %}
{% endif %}
server_name {% for domain in item.server_name %} {{ domain }} {% endfor %};