Сервер: Блокировать трафик по Referer в nginx

Правило для запрета трафика с нежелательных сайтов по заголовку Referer. Допустим, что на сайт направлен нежелательный трафик с сайта badtraffic.xxx - для его блокировки создаём правило и размещаем в конфиге nginx в секции server или location (в зависимости от задачи).


# Если заголовок Referer в запросе клиента содержит(НЕ чувствительно в регистру) фрагмент badtraffic, то в ответ будет выдан код 403
if ($http_referer ~* (badtraffic) ) {
	return 403;
}

# Несколько условий
if ($http_referer ~* (badtraffic|other-traffic) ) {
	return 403;
}


# Несколько условий + в ответ код 410
if ($http_referer ~* (badtraffic|other-traffic) ) {
	return 410;
}


Сервер nginx 1.3 г. просмотров: 571