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 {