Оптимизация конфига nginx (location->access_log)

Тема в разделе "Администрирование серверов", создана пользователем Albert22, 6 сен 2009.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Привет
    Вот выдержка из конфига
    Код:
            location / {
                if ($http_user_agent ~ Yandex) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
                if ($http_user_agent ~ Google) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
                if ($http_user_agent ~ Yahoo) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
                if ($http_user_agent ~ Yahoo) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
                if ($http_user_agent ~ Aport) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
                if ($http_user_agent ~ msn) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
                if ($http_user_agent ~ Rambler) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
    ...
            }
    
    Знаю что в целом такая формулировка неправильна
    Подскажите, как записать это условие максимально эффективно?
     
  2. unixman

    unixman

    Регистр.:
    6 сен 2006
    Сообщения:
    688
    Симпатии:
    61
    $http_user_agent ~ (Rambler|Google|Yandex...
     
    Albert22 нравится это.
  3. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Ах *б туда как всё просто)...
    Код:
                if ($http_user_agent ~ (Yandex|Google|Yahoo|Aport|msn|Rambler)) {
                    access_log /var/www/admin/data/logs/bots.log bots;
                } 
    
    Спасибо
     
Статус темы:
Закрыта.