ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Оптимизация конфига


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Оптимизация конфига
  • From: Naf Nafof <nafania293@xxxxxxxxx>
  • Date: Fri, 7 May 2010 09:50:50 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=mtIgv3Ay5EeAeuo83XiF5LmHxXaGHDD3ZghAzjMHrnY=; b=fPoInqAzd2Ddxod4rDm8jEx9/Sd8oap0tUL271/WlP0Sqy0V5mg2x7pKjho7WzmEeY lx6SpW1T2UjvM9wjNnLCoQR/EflyxvTjiaD8Z0j6hOztn19GP9+/8wwia/uDlwI+Qf/a owTj5zD+7cq1wcbuk9H+kCsfHmk0t+6Kt7hSM=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=ZBpcmo9OHU+R3OnA2NsYpoEks9woHa8FgOjr6gUF8nmQihe4FPaEMdreA/GNTmVg7p PqoUdQglgXXKnL9csGxF1ngno06CxN7L/p8VWt6or9kafG5HEZjbAzcWxi7KWpa3CDe8 TNQiHdHG4dpjiUsb0CcV9CMnyM3eHWIoU5W9o=
  • In-reply-to: <i2g1c0b9d251005062242jc774bd35vea4e865724546d@xxxxxxxxxxxxxx>
  • References: <1133058472.20100507083629@xxxxxxx> <i2g1c0b9d251005062242jc774bd35vea4e865724546d@xxxxxxxxxxxxxx>

Например так
if ( $http_user_agent ~* (Yahoo|Nutch|Twiceler|ia_archiver....) ) {
 return 503;
}

7 мая 2010 г. 9:42 пользователь Yuriy Taraday <yorik.sar@xxxxxxxxx> написал:
map спасет отца русского чего-нибудь.
http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html#map

2010/5/7 Kirill Pekarov <orion_@xxxxxxx>:
> Добрый день.
>
> Подскажите плиз по конфигу.
>
> Первое, что не нравится, это то что нужно повторять в каждом локейшене
> ИФ для каждого бота. Пробовал в секции сервера сделать, но nginx выдал
> ошибку.
>
> Второе, что не нравится, это размер самого конфига после добавления
> блокировки этих самых ботов. Возможно ли более компактная запись? Или
> может в файл вынести их как-то? Если можно, то подскажите как.
>
> Спасибо!
>
> nginx version: nginx/0.6.32
>
> Сори если баян.
>
>
>
>
> server {
>    listen   127.0.0.1:80;
>    server_name www.mysite.com mysite.com;
>
>    access_log /var/log/nginx/mysite_access.log;
>    error_log  /var/log/nginx/mysite_error.log;
>
>     # Перенаправление на back-end
>    location / {
>
>        # левые боты
>        if ($http_user_agent ~ Yahoo)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ Nutch)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ Twiceler)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ ia_archiver)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ DotBot)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ "Ask Jeeves")
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ "Speedy Spider")
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ Exabot)
>        {
>                return 503;
>        }
>
>        proxy_pass  http://backend;
>        include     /etc/nginx/proxy.conf;
>    }
>
>    # Статическиое наполнение отдает сам nginx
>    # back-end этим заниматься не должен
>    location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
>
>         # Левые боты
>        if ($http_user_agent ~ Yahoo)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ Nutch)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ Twiceler)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ ia_archiver)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ DotBot)
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ "Ask Jeeves")
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ "Speedy Spider")
>        {
>                return 503;
>        }
>
>        if ($http_user_agent ~ Exabot)
>        {
>                return 503;
>        }
>
>        root /var/www/mysite/;
>        expires max;
>        add_header Cache-Control public;
>    }
>
> }
>
>
>
> --
> With best regards
>  Kirill                          mailto:orion_@xxxxxxx
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.