Ansible-Roles/roles/nginx/templates/nginx-stream.j2
2026-07-10 19:15:53 +03:00

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 %}
}