]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Adds cache support for SSL-enabled sites
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 5 Oct 2017 12:29:21 +0000 (09:29 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 5 Oct 2017 12:29:21 +0000 (09:29 -0300)
manifests/site.pp
templates/site-ssl.erb

index 851d4718b49039cec8bb587e90ad0af06caf35c9..9997e975997fbaf6147b7ade3fe2b0c3d4eee4ff 100644 (file)
@@ -1,11 +1,16 @@
 define nginx::site(
-  $ensure   = present,
-  $ssl      = present,
-  $source   = 'template',
-  $certbot  = true,
-  $template = 'site',
-  $backend  = 'weblocal',
-  $aliases  = "*.${name}",
+  $ensure         = present,
+  $ssl            = present,
+  $source         = 'template',
+  $certbot        = true,
+  $template       = 'site',
+  $backend        = 'weblocal',
+  $aliases        = "*.${name}",
+  $cache          = false,
+  $cache_levels   = '1:2',
+  $cache_size     = '10m',
+  $cache_inactive = '600s',
+  $cache_max_size = '1m',
 ) {
   nginx::site::config { $name:
     ensure   => $ensure,
index c0af188da0d5ce09beeb6d7a2ebdae2e1574022b..a370bc727f69d9fa9efadec7f0c2ab708ac2ce7b 100644 (file)
@@ -1,3 +1,6 @@
+<% if @cache == true -%>
+proxy_cache_path /var/cache/nginx/<%= @name %> levels=<%= @cache_levels %> keys_zone=<%= @name %>:<%= @cache_size %> inactive=<%= @cache_inactive %> max_size=<%= @cache_max_size %>;
+<% end -%>
 server {
   listen      443;
   server_name <%= @server_name %> <%= @aliases %>;
@@ -16,5 +19,10 @@ server {
 
     # default proxy pass
     proxy_pass       http://<%= @backend %>:80;
+<% if @cache == true -%>
+
+    # cache config
+    proxy_cache <%= @name %>;
+<% end -%>
   }
 }