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

12
DB
На сайте с 15.08.2018
Offline
37
4204

Привет, есть панелька 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
92
#2

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

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

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

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4

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

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
DB
На сайте с 15.08.2018
Offline
37
#5

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

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

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

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

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

M
На сайте с 17.09.2016
Offline
124
#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
37
#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
124
#10

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

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

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

12

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