Hi all,
I would like to test 2 memcached keys before passing to the content.
Background:
Our CMS app has DDOS protection that can lock and IP ($remote_addr) or
the
complete website ($host)
For example if an IP is misbehaving then there is a key like /lock/
192.168.123.123 (DOS protection)
If this key is present then I just want to return the value of the key
“Sorry. too many requests from your IP, etc”
This is fine.
location / {
set $memcached_key /lock/$remote_addr;
memcached_pass 10.10.10.1:11211;
…
do something with the request
}
The second scenario is that a fleet of machines are attacking a single
website (DDOS) then there will a lock such as
/lock/mysite.com
So my question is: Is it possible to check both keys such as
location / {
set $memcached_key /lock/$remote_addr;
memcached_pass 10.10.10.1:11211;
set $memcached_key /lock/$hostr;
memcached_pass 10.10.10.1:11211;
…
do something with the request
}