Заполняется <domain>.error.log
-
- Posts: 10
- Joined: Tue Jun 09, 2015 7:48 am
Заполняется <domain>.error.log
Здравствуйте!
Обнаружил сегодня, что на виртуалке кончилось место, начал смотреть почему. Оказалось, что на одном из доменов, которые не используются уже, в принципе, лог файл, который находится в , уже разросся до 16 Гигов! Причем, все забивалось какой-то ошибкой php при обращении к какой-то директории Joomla. Обращение всегда шло с одного и того же айпишника, который якобы французский. К сожалению, в ходе экспериметтов данное сообщение потерялось.
Но не суть. Я снес этот сайт к чертям, так как не критично. Рестартовал виртуалку. Теперь в файл постоянно валится одно и тоже сообщение:
Подскажите, пожалуйста, как сделать так, чтоб лог на забивался этими сообщениями?
Можно ли как-то заблокировать, например, этот айпишник, чтоб его запросы не обрабатывались?
Или сделать так, чтоб такой тип ошибки не попадал в лог?
Заранее спасибо!
С уважением, Алексей.
Обнаружил сегодня, что на виртуалке кончилось место, начал смотреть почему. Оказалось, что на одном из доменов, которые не используются уже, в принципе, лог файл
Code: Select all
<domain>.error.log
Code: Select all
var/log/httpd/domains
Но не суть. Я снес этот сайт к чертям, так как не критично. Рестартовал виртуалку. Теперь в файл
Code: Select all
<domain>.error.log
Code: Select all
[Mon Oct 03 13:30:30 2016] [error] [client 91.121.122.154] File does not exist: /home/admin/web/<тут_имя_домена_было>/public_html/images/dliqwqwp
Можно ли как-то заблокировать, например, этот айпишник, чтоб его запросы не обрабатывались?
Или сделать так, чтоб такой тип ошибки не попадал в лог?
Заранее спасибо!
С уважением, Алексей.
Re: Заполняется <domain>.error.log
Алексей, привет.
Кто-то не очень хороший или просто идиот просто долбит сервер на предмет наличия файлов, скорее всего, это бот.
Здесь как обычно есть варианты
- можно отключить логирование ошибок у вебсервера или по домену. По умолчанию LogLevel идет warn, т.е. в лог пишется буквально каждый чих. Количество логов можно сократить, если логгировать только серьезные ошибки, к примеру:
Т.е. я исхожу в данном случае из такой логики - постоянно приложение не разрабтывается. Сделалил-отладили - отключили лишние логи. Понадобилось что-то делать и последить за логами? Переключили на warn и посмотрели.
Ссылка по теме - https://httpd.apache.org/docs/2.4/mod/c ... l#loglevel
- можно и банить, конечно - Firewall -> Add new rule -> DROP TCP port 80 IP или же в конфигах nginx по домену запретить доступ к сайту (deny IP).
Кто-то не очень хороший или просто идиот просто долбит сервер на предмет наличия файлов, скорее всего, это бот.
Здесь как обычно есть варианты
- можно отключить логирование ошибок у вебсервера или по домену. По умолчанию LogLevel идет warn, т.е. в лог пишется буквально каждый чих. Количество логов можно сократить, если логгировать только серьезные ошибки, к примеру:
Code: Select all
LogLevel crit
Ссылка по теме - https://httpd.apache.org/docs/2.4/mod/c ... l#loglevel
- можно и банить, конечно - Firewall -> Add new rule -> DROP TCP port 80 IP или же в конфигах nginx по домену запретить доступ к сайту (deny IP).
-
- Posts: 10
- Joined: Tue Jun 09, 2015 7:48 am
Re: Заполняется <domain>.error.log
Да, вариант сокращения логирования мне подошел бы....
А в каком конфигурационном файле поставить эту инструкцию?
А в каком конфигурационном файле поставить эту инструкцию?
Code: Select all
LogLevel crit
Re: Заполняется <domain>.error.log
/etc/httpd/conf/httpd.conf или /etc/apache2/apache2.conf в зависимости от используемой вами ОС.
Не забудьте перезапустить сервис после внесения изменений.
Не забудьте перезапустить сервис после внесения изменений.
-
- Posts: 10
- Joined: Tue Jun 09, 2015 7:48 am
Re: Заполняется <domain>.error.log
Внес изменения, перезапустил виртуалку, но все равно продолжают падать эти сообщения....skurudo wrote:/etc/httpd/conf/httpd.conf или /etc/apache2/apache2.conf в зависимости от используемой вами ОС
Может, там как-то отдельно по доменам есть кофигурационные файлы? Для каждого сайта?
Re: Заполняется <domain>.error.log
Тогда вот так /home/user/conf/web/nginx.conf, где user - ваш пользовательtorquemada163 wrote:Внес изменения, перезапустил виртуалку, но все равно продолжают падать эти сообщения.... Может, там как-то отдельно по доменам есть кофигурационные файлы? Для каждого сайта?
В файле ищите - error_log, там стоит error по умолчанию и выглядит как-то так:
Code: Select all
error_log /var/log/apache2/domains/test.com.error.log error;
Извините, я не с первого раза понял, что беспокоит.
-
- Posts: 10
- Joined: Tue Jun 09, 2015 7:48 am
Re: Заполняется <domain>.error.log
Там еще есть файлskurudo wrote:Тогда вот так /home/user/conf/web/nginx.conf, где user - ваш пользователь
В файле ищите - error_log, там стоит error по умолчанию и выглядит как-то так:Где нужно меняете на crit и далее service nginx restart или service nginx reloadCode: Select all
error_log /var/log/apache2/domains/test.com.error.log error;
Извините, я не с первого раза понял, что беспокоит.
httpd.conf
где есть строчка
Code: Select all
ErrorLog /var/log/httpd/domains/<имя_домена>.error.log
-
- Posts: 10
- Joined: Tue Jun 09, 2015 7:48 am
Re: Заполняется <domain>.error.log
Внес изменения в nginx.conf, перезагрузил - ничего не изменилось :-(
Может, в NGINX уровень логов как-то иначе меняется, не crit?
У меня сейчас:
Может, в NGINX уровень логов как-то иначе меняется, не crit?
У меня сейчас:
UPD. Хотя нет, опция crit есть:error_log /var/log/httpd/domains/<имя_домена>.error.log crit;
Второй параметр определяет уровень лога и может принимать одно из следующих значений: debug, info, notice, warn, error, crit, alert или emerg. Уровни лога, указанные выше, перечислены в порядке возрастания важности. При установке определённого уровня в лог попадают все сообщения указанного уровня и уровней большей важности. Например, при стандартном уровне error в лог попадают сообщения уровней error, crit, alert и emerg. Если этот параметр не задан, используется error.