diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml index d9fd948b3..b38486734 100644 --- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml +++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml @@ -27,4 +27,16 @@ text + + haproxy.general.cache.processVary + + checkbox + + + + haproxy.general.cache.maxSecondaryEntries + + text + + diff --git a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml index e24826e1e..cb3865247 100644 --- a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml +++ b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml @@ -402,6 +402,16 @@ N Please specify a value between 1 and 2146435072. + + 0 + N + + + 10 + 1 + N + Please specify a positive integer value. + diff --git a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf index 34862fb13..be90eff14 100644 --- a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf +++ b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf @@ -1062,6 +1062,14 @@ cache opnsense-haproxy-cache {% if OPNsense.HAProxy.general.cache.maxObjectSize|default("") != "" %} max-object-size {{OPNsense.HAProxy.general.cache.maxObjectSize}} {% endif %} +{% if OPNsense.HAProxy.general.cache.processVary|default("") == "1" %} + process-vary on + {% if OPNsense.HAProxy.general.cache.maxSecondaryEntries|default("") != "" %} + max-secondary-entries {{OPNsense.HAProxy.general.cache.maxSecondaryEntries}} + {% endif %} +{% else %} + process-vary off +{% endif %} {%- endif -%} {# ############################### #}