From 6e72234b1db96440c58f662736848982c7dd734d Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sat, 7 Dec 2024 15:24:41 +0000 Subject: [PATCH] nginx_site: Add load balance method config option --- roles/nginx_site/templates/site.conf.j2 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/roles/nginx_site/templates/site.conf.j2 b/roles/nginx_site/templates/site.conf.j2 index a967023..13a3ec7 100644 --- a/roles/nginx_site/templates/site.conf.j2 +++ b/roles/nginx_site/templates/site.conf.j2 @@ -1,13 +1,16 @@ {% if nginx_site_proxy is defined and nginx_site_proxy is not string %} upstream {{ nginx_site_name }} { -{% for item in nginx_site_proxy %} -{% set item = item | regex_replace("^(https://)?([^/]*).*$", "\\2") %} -{% if item | regex_search(".*:[0-9]+$") %} +{% if nginx_site_load_balance_method is defined %} + {{ nginx_site_load_balance_method }}; +{% endif %} +{% for item in nginx_site_proxy %} +{% set item = item | regex_replace("^(https://)?([^/]*).*$", "\\2") %} +{% if item | regex_search(".*:[0-9]+$") %} server {{ item }}; -{% else %} +{% else %} server {{ item }}:443; -{% endif %} -{% endfor %} +{% endif %} +{% endfor %} } {% endif %} server {