nginx config to set cache-control response header based on a cc request header
authorSven Hoexter <sven@stormbind.net>
Sun, 2 Dec 2018 10:15:02 +0000 (11:15 +0100)
committerSven Hoexter <sven@stormbind.net>
Sun, 2 Dec 2018 10:15:02 +0000 (11:15 +0100)
Looks out for the request HTTP header "cc", if it's set it takes the header
values verbatim and uses them as the value for a "cache-control" response header.
Allows for a dynamic evaluation of a CDN caching configuration.

nginx/set_cache_control.conf [new file with mode: 0644]

diff --git a/nginx/set_cache_control.conf b/nginx/set_cache_control.conf
new file mode 100644 (file)
index 0000000..a99c1fe
--- /dev/null
@@ -0,0 +1,12 @@
+location /cc {
+ default_type 'text/plain';
+ content_by_lua_block {
+  local cc=ngx.req.get_headers()["cc"]
+  if cc ~= nil then
+   ngx.header["cache-control"]=cc
+   ngx.say(cc)
+  else
+   ngx.say("moep - no cc header found")
+  end
+ }
+}
\ No newline at end of file