Re: вернуть 444 по рефереру

Ekaterina Kukushkina ek на nginx.com
Чт Июл 23 13:35:18 UTC 2015


Nick, 

В общем и целом указанная конфигурация работоспособна. 
Мне не удалось воспроизвести на ней Вашу проблему.

Конфигурацию применяете через 'service nginx reload/kill -HUP'? Nginx успешно 
применил ее? В error.log есть ошибки?

Укажите ещё, пожалуйста, используемую версию nginx. 

On Thu, Jul 23, 2015 at 03:19:12PM +0300, Nick wrote:
> Konsole output
> Спасибо за ответ.
> В location, в принципе ничего военного:
> 
>        location / {
>                proxy_pass http://backends;
> 
>                limit_conn lz_global    32;
>                limit_req zone=lz_req_global burst=10;
>                limit_req zone=auth burst=5 nodelay;
> 
>                # for checking auth page connection:
>                if ($request_uri ~* ^/auth/login$)
>                        {
>                                access_log
>          /var/log/nginx/server-auth.log;
>                        }
> 
>                if ($http_referer ~* "111\.111\.111\.111") {
>                                access_log         /var/log/nginx/111.111.111.111_referer.log;
>                                return 444;
>                         } 
> 
> 
> 
>                # return 444 to fake googlebot
>                if ($http_user_agent ~* 'googlebot$')
>                        {
>                                access_log
> /var/log/nginx/fake-google-bot.ua.log;
>                                return 444;
>                        }
> }
> 
> 
> 
> 
> On 07/23/2015 01:42 PM, Ekaterina Kukushkina wrote:
> > Добрый день.
> >
> > Конструкция вполне себе работоспособная. Показывайте больше деталей. 
> > Например, конфигурацию всего локейшена, в котором этот if фигурирует.
> >
> > On Thu, Jul 23, 2015 at 11:55:53AM +0300, Nick wrote:
> >> Добрый день.
> >>
> >> Нужно вернуть 444 по рефереру
> >>
> >> Вот такая конструкция не работает:
> >> --
> >> Konsole output
> >>                if ($http_referer ~* "111\.111\.111\.111") {
> >>                                access_log
> >>          /var/log/nginx/111.111.111.111_referer.log;
> >>                                return 444;
> >>                }
> >> --
> >> Спасибо.
> >> _______________________________________________
> >> nginx-ru mailing list
> >> nginx-ru на nginx.org
> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >
> 

> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


-- 
Ekaterina Kukushkina
Support Engineer | NGINX, Inc.



Подробная информация о списке рассылки nginx-ru