Исключить из логов часть инфы

12
DB
На сайте с 15.08.2018
Offline
22
4186

Привет, есть панелька isp4, на ней сайт торрент, nginx + apache ос debian, как исключить чтобы по сайту не писались логи в acces в которых есть announce.php, при каждом подключении анонсера, пишет лог, за сутки капец как много, эта инфо лишняя.

ZomBat
На сайте с 08.10.2016
Offline
24
#1

Попробуй в конфиг nginx, в server{} необходимого vhost'a добавить:

location = /announce.php {

access_log off;

}

/announce.php - при необходимости поменять на свой путь.

в свободное время шаманю над веб-окружением VPS...
K0
На сайте с 16.05.2012
Offline
70
#2

И вероятно в этом location обработчик php нужно подключить.

ZomBat
На сайте с 08.10.2016
Offline
24
#3

да, надо проверить как себя эта конструкция поведет(может отвалиться работа php по этому url), тогда понадобиться добавить бекенд по аналогии с тем что уже есть в конфиге.

LEOnidUKG
На сайте с 25.11.2006
Online
1550
#4

Если много логов, я вам рекомендую вообще их просто отключить. Потом когда нужно будет включите.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
DB
На сайте с 15.08.2018
Offline
22
#5

Попробую, спасибо, отпишусь. Логи отключить не могу, требуется постояный анализ.

M
На сайте с 17.09.2016
Offline
87
#6

С помощью map и if в access_log можно отсеять запись практически по любому признаку

DB
На сайте с 15.08.2018
Offline
22
#7
Mobiaaa:
С помощью map и if в access_log можно отсеять запись практически по любому признаку

дайте пример пожайлуста.

M
На сайте с 17.09.2016
Offline
87
#8

map $request_uri $log_write {

default 1;

"~/announce.php" "0";

}

------

access_log /path/to/access.log combined if=$log_write;

DB
На сайте с 15.08.2018
Offline
22
#9
Mobiaaa:
map $request_uri $log_write {
default 1;
"~/announce.php" "0";
}
------
access_log /path/to/access.log combined if=$log_write;

не прохожу проверку синтакссиса nginx -t (путь свой писал на acces)

nginx: [emerg] invalid parameter "if=$log_write" in /etc/nginx/nginx.conf:42

---------- Добавлено 25.06.2019 в 13:52 ----------

ZomBat:
Попробуй в конфиг nginx, в server{} необходимого vhost'a добавить:

location = /announce.php {
access_log off;
}

/announce.php - при необходимости поменять на свой путь.

так логи не пишет, но в клиенте отдает 404

может связано что сайт за cloudflare? както по другому писать нужно?

M
На сайте с 17.09.2016
Offline
87
#10

Dr_Brown, У Вас видимо nginx древний

https://nginx.org/ru/docs/http/ngx_http_log_module.html

Параметр if (1.7.0)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий