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 было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100507/07cd2817/attachment-0001.html>
Подробная информация о списке рассылки nginx-ru