Nginx:ユーザエージェントをブロックする

Nginxでは、特定のユーザエージェント(通常はクローラです)を次のようにブロックすることができます:

/etc/nginx/sites-enabled/default

server {
  listen          80;
  server__name     mysite.com;
  root           /etc/tomcat7/webapps/mysite;

  if ($http__user__agent ~**  (ahrefs|wget|crawler|majestic) ) {
    return 403;
  }

  location/{
        <!-- xxx -->
  }
}

上記の例では、このパターンの1つを含む "user agent"に対して:

`ahrefs | wget | crawler | majestic`では、HTTP 403が返されます。