diff --git a/roles/aurweb/templates/nginx.d.conf.j2 b/roles/aurweb/templates/nginx.d.conf.j2
index cae22b1ed2a459dd53417ddb8c0a761d974feef7..8658a8010f9d3b082246d8e8e42a3d5b28e1e343 100644
--- a/roles/aurweb/templates/nginx.d.conf.j2
+++ b/roles/aurweb/templates/nginx.d.conf.j2
@@ -85,6 +85,13 @@ server {
         #fastcgi_no_cache $no_cache;
     }
 
+    # directories for static assets
+    location ~ ^/(?:css|js|images)/ {
+        expires 30d;
+        add_header Pragma public;
+        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
+    }
+
     location ~ .* {
         rewrite ^/(.*)$ /index.php/$1 last;
     }