Блокировка доступа к сайту для определенных браузеров с помощью Nginx

Название используемого посетителем браузера nginx хранит в переменной $http_user_agent, поэтому для блокировки доступа к сайту необходимо добавить в конфигурацию nginx следующее правило :
if ($http_user_agent ~* "wget|Chrome|Firefox/28.0" ) {
return 403;
}

и перезапустить веб-сервер:
service nginx reload

Это правило заблокирует доступ к сайту всем пользователям браузеров Chrome , Firefox 28 и утилиты wget. В моем примере используется регистронезависимое сравнение — ‘~*‘, если необходимо точное совпадение названия браузера, то используйте ‘~‘ . Этот функционал веб-сервера помогает защитить ресурс от небольших бот-сетей (обычно все машины бот сети имеют одинаковый user-agent), SEO-программ и т.д.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий