Quantcast
Channel: Linux.org.ru: Форум
Viewing all articles
Browse latest Browse all 108383

Разделить логи Nginx

$
0
0

Ребят, вечер добрый.

Подскажите, как попилить логи на части, почему то хочется иметь разные файлы с разным содержимым в зависимости от условий. Пример: лить логи access поисковых ботов по разным файлам и не захламлять основные логи access. В настройках делаю так:

	location ~ .* {
		
		if ($http_user_agent ~* (Yandex)) {
		access_log /var/log/nginx/bots/Yandex.log;
		return 200;
		}
		if ($http_user_agent ~* (Googlebot)) {
		access_log /var/log/nginx/bots/Googlebot.log;
		return 200;
		}
		if ($http_user_agent ~* (Mail.Ru)) {
		access_log /var/log/nginx/bots/Mail.Ru.log;
		return 200;
		}
		if ($http_user_agent ~* (StackRambler)) {
		access_log /var/log/nginx/bots/StackRambler.log;
		return 200;
		}
		if ($http_user_agent ~* (Bing)) {
		access_log /var/log/nginx/bots/Bing.log;
		return 200;
		}
	}

Логи пишет, все огонь, но содержимое страниц боты не грузят. Что не так сделал?

Так же прошу подсказать, как логировать особо активные IP? Вывести в отдельный файл с именем IP и туда весь лог access по нему?

Спасибо за ответы.

 , , ,


Viewing all articles
Browse latest Browse all 108383

Trending Articles