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

Naf Nafof nafania293 на gmail.com
Пт Май 7 09:50:50 MSD 2010


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

7 мая 2010 г. 9:42 пользователь Yuriy Taraday <yorik.sar на gmail.com> написал:

> map спасет отца русского чего-нибудь.
> http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html#map
>
> 2010/5/7 Kirill Pekarov <orion_ на mail.ru>:
> > Добрый день.
> >
> > Подскажите плиз по конфигу.
> >
> > Первое, что не нравится, это то что нужно повторять в каждом локейшене
> > ИФ для каждого бота. Пробовал в секции сервера сделать, но 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_ на mail.ru
> >
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru на nginx.org
> > http://nginx.org/mailman/listinfo/nginx-ru
> >
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100507/07cd2817/attachment-0001.html>


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