diff --git a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
index e17e87026..c4061ccf2 100644
--- a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
+++ b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
@@ -30,4 +30,11 @@
checkbox
+
+ caddy.general.GracePeriod
+
+ text
+ 10
+
+
diff --git a/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml b/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
index b311f9556..f544f3c9b 100644
--- a/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+++ b/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
@@ -1,7 +1,7 @@
//Pischem/caddyA GUI model for configuring a reverse proxy in the Caddy web server.
- 1.1.8
+ 1.1.9
@@ -65,6 +65,13 @@
+
+ 10
+ 1
+ 3600
+ Please enter a valid Grace Period between 1 and 3600 seconds.
+ Y
+
diff --git a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
index 81b2a19cf..e0c0c0388 100644
--- a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+++ b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
@@ -280,6 +280,11 @@
{% if autoHttpsValue %}
auto_https {{ autoHttpsValue }}
{% endif %}
+ {#
+ # Important: Grace Period influences how fast the server can finish reloads with open connections, by forcing termination.
+ # Default of Caddy is to wait for all connections to close before allowing reload, meaning the higher the value, the longer applies take.
+ #}
+ grace_period {{ generalSettings.GracePeriod }}s
import /usr/local/etc/caddy/caddy.d/*.global
}