diff --git a/www/nginx/src/opnsense/service/templates/OPNsense/Nginx/streams.conf b/www/nginx/src/opnsense/service/templates/OPNsense/Nginx/streams.conf index aa4342a27..a5c991570 100644 --- a/www/nginx/src/opnsense/service/templates/OPNsense/Nginx/streams.conf +++ b/www/nginx/src/opnsense/service/templates/OPNsense/Nginx/streams.conf @@ -9,7 +9,11 @@ # UPSTREAM SERVERS {% for upstream in helpers.toList('OPNsense.Nginx.upstream') %} upstream upstream{{ upstream['@uuid'].replace('-','') }} { - hash $remote_addr consistent; +{% if upstream.load_balancing_algorithm is defined and upstream.load_balancing_algorithm != '' %} +{% if upstream.load_balancing_algorithm == 'ip_hash' %} + hash $remote_addr consistent; +{% endif %} +{% endif %} {% for upstream_serveruuid in upstream.serverentries.split(',') %} {% set upstream_server = helpers.getUUID(upstream_serveruuid) %} server {% if ':' in upstream_server.server %}[{% endif %}{{ upstream_server.server }}{% if ':' in upstream_server.server %}]{% endif