27 lines
781 B
Django/Jinja
27 lines
781 B
Django/Jinja
# Ansible Managed: DO NOT EDIT
|
|
# Конфигурация для {{ item.stream }}
|
|
|
|
upstream {{ item.stream }}_backend {
|
|
# hash $remote_addr;
|
|
{% for server in item.backends %}
|
|
server {{ server }} max_fails={{ max_fails | default(0) }};
|
|
{% endfor %}
|
|
}
|
|
|
|
server {
|
|
listen {{ item.listen_port }}{% if item.protocol == 'udp' %} udp reuseport{% endif %};
|
|
proxy_pass {{ item.stream }}_backend;
|
|
{% if item.transparent | default(false) %}
|
|
proxy_bind $remote_addr transparent;
|
|
{% endif %}
|
|
{% if item.responses is defined %}
|
|
proxy_responses {{ item.responses }};
|
|
{% endif %}
|
|
{% if item.timeout is defined %}
|
|
proxy_timeout {{ item.timeout }};
|
|
{% endif %}
|
|
{% if item.connect_timeout is defined %}
|
|
proxy_connect_timeout {{ item.connect_timeout }};
|
|
{% endif %}
|
|
}
|