Skip to content

Blocking URLs in batch using nginx map

Blocking multiple suspicious URL requests in nginx using map directive

To return 444 HTTP code, for large amount of URLs you will need to add configuration below.

map $request_uri $block_request {
      default 0;
      include /etc/nginx/map/; # location to the file

content of should look like that

/site.tar.gz  1;
/site.tgz  1;
/  1;
/sql.sql  1;
/sql.txt  1;

and then you need to add snippet below within the server block to actually do the blocking

server {

    # Block any requests from
    if ($block_request) {
       return 444;