2014-02-16 制限したいUserAgentが増えると管理が面倒。 Nginxの場合だと if ($http_user_agent ~ (ZmEu|VeryBadBot|MaliciousBot) { return 403; } で出来るのは知っているのだけど、これだと制限したいUserAgentを増えてくると管理が面倒。 map なんとかならんのかと思ったらmapディレクティブを使うとなんとかなった。 Module ngx_http_map_module map $http_user_agent $bot { default 0; ~*(zmeu|verybadbot) 1; ~MaliciousBot 1; ~*(whatever|you|want) 2; } server { if ($bot = 1) { return 403; } if ($bot = 2) { retur