Re: Оптимизация конфига
Yuriy Taraday
yorik.sar на gmail.com
Пт Май 7 09:42:31 MSD 2010
map спасет отца русского чего-нибудь.
http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html#map
2010/5/7 Kirill Pekarov <orion_ at 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_ at mail.ru
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
Подробная информация о списке рассылки nginx-ru