From 1f5a17a3f6d728efe629accec8bbf8e3c5a5ad58 Mon Sep 17 00:00:00 2001 From: Shohei Maeda Date: Sun, 21 Feb 2021 03:47:36 +0900 Subject: [PATCH] honor original request method even if it's called from lookup --- etc/vcl_snippets_rate_limiting/miss.vcl | 3 +++ etc/vcl_snippets_rate_limiting/recv.vcl | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 etc/vcl_snippets_rate_limiting/miss.vcl diff --git a/etc/vcl_snippets_rate_limiting/miss.vcl b/etc/vcl_snippets_rate_limiting/miss.vcl new file mode 100644 index 00000000..098854c1 --- /dev/null +++ b/etc/vcl_snippets_rate_limiting/miss.vcl @@ -0,0 +1,3 @@ +if (req.http.Rate-Limit) { + set bereq.method = req.http.X-Orig-Method; +} diff --git a/etc/vcl_snippets_rate_limiting/recv.vcl b/etc/vcl_snippets_rate_limiting/recv.vcl index c68106ea..fc4e43bd 100644 --- a/etc/vcl_snippets_rate_limiting/recv.vcl +++ b/etc/vcl_snippets_rate_limiting/recv.vcl @@ -1,4 +1,5 @@ if (####RATE_LIMITED_PATHS####) { - set req.http.Rate-Limit = "1"; - set req.hash_ignore_busy = true; + set req.http.Rate-Limit = "1"; + set req.http.X-Orig-Method = req.method; + set req.hash_ignore_busy = true; }