Отключить error log apache

Журналы, также называемые "логами" (от англ. log), без ротации разрастались бы до неприличных размеров, занимая весь раздел жёсткого диска, отведённый под их хранение. Ротация журналов (от англ. log rotation) — управление журналами системы: копирование, очищение, архивация, удаление устаревших архивов и перезапуск процесса, пишущего журнал. Правильно настроенная ротация сильно упростит работу администратора сервера.

Журналы, также называемые логами (от англ. log), без ротации разрастались бы до неприличных размеров, занимая весь раздел жёсткого диска, отведённый под их хранение.

Ротация журналов (от англ. log rotation) — управление журналами системы: копирование, очищение, архивация, удаление устаревших архивов и перезапуск процесса, пишущего журнал. Правильно настроенная ротация сильно упростит работу администратора сервера.

Если в какой-то момент жизни сервера под управлением ISPmanager вы решили отказаться от использования данной панели вам необходимо знать, что ротация журналов ошибок и доступа к сайту производилась при помощи ISPmanager. Так как вы отказываетесь от лицензии на ISPmanager подобная ротация перестанет работать, что и приведет к вышеописанному увеличению размера журнала и со временем он может достичь размера, который вы считаете неприемлемым (всё свободное дисковое пространство сервера может быть занято журналом с ошибками, либо журналом доступа если на ваш сервер началась DDoS атака).

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

Содержание

  • ISPmanager 6
    • Через интерфейс
    • Отключение логов Apache вручную
    • Отключение логов Nginx вручную

ISPmanager 6

Для ротации логов ISPmanager 6 по умолчанию использует утилиту logrotate. Сам logrotate запускается по крону ежедневно — /etc/cron.daily/logrotate . Соответственно, для того, чтобы исправить время запуска logrotate, нужно изменить время запуска cron.daily. Это можно сделать в файле /etc/crontab.

Более подробно механизм ротации и анализа логов описан в официальной документации панели ISPmanager 6 — Как работает ротация логов.

Через интерфейс

В данной версии панели не предусмотрено отключение логов сразу для всех доменов, поэтому отключать нужно для каждого домена отдельно:

  1. Зайти в раздел Сайты.
  2. Выделить домены у который вы хотите отключить логи.
  3. Нажать кнопку Изменить.
  4. В разделе Дополнительные настройки в поле Журналы сайта выберите вариант Не использовать журнал.
  5. Нажать кнопку Сохранить.

Отключение логов Apache вручную

Для того чтобы отключить логи в Apache нужно отредактировать конфигурационные файлы Apache, которые инклудятся. В различных ОС они находятся в разных местах:

Debian/Ubuntu

/etc/apache2/vhosts/<USERNAME>/<DOMAIN.NAME>

CentOS

/etc/httpd/conf/vhosts/<USERNAME>/<DOMAIN.NAME>

В конфигурационных файлах вам нужно найти и закомментировать строки

CustomLog /var/www/httpd-logs/example.com.access.log combined
ErrorLog /var/www/httpd-logs/example.com.error.log

Добавив в начало строки знак #

#CustomLog /var/www/httpd-logs/example.com.access.log combined
#ErrorLog /var/www/httpd-logs/example.com.error.log

После этого перезапустить Apache.

Debian/Ubuntu

systemctl restart apache2

CentOS

systemctl restart httpd

После этих действий Apache перестанет писать логи для всех сайтов. Останутся только его основные логи, которые будут ротироваться системными утилитами.

Отключение логов Nginx вручную

Для того чтобы отключить логи в Nginx нужно отредактировать конфигурационные файлы Nginx, которые добавляются в основной конфиг (Include). В различных ОС они находятся в разных местах:

Debian/Ubuntu/Centos

/etc/nginx/vhosts/<USERNAME>/<DOMAIN.NAME>

В конфигурационном файле вам нужно найти секцию Server для каждого домена на сервере.

В этой секции нужно закомментировать строки

access_log /var/www/httpd-logs/example.com.access.log
error_log /var/www/httpd-logs/example.com.error.log notice

Добавив в начало строки знак #

#access_log /var/www/httpd-logs/example.com.access.log
#error_log /var/www/httpd-logs/example.com.error.log notice

После этого перезапустить Nginx.

Debian/Ubuntu/CentOS

systemctl restart nginx

После этих действий Nginx перестанет писать логи для всех сайтов. Останутся только его основные логи, которые будут ротироваться системными утилитами.

Этот материал был полезен?

Статья давно не обновлялась, поэтому информация могла устареть.

Журналы, также называемые «логами» (от англ. log), без ротации разрастались бы до неприличных размеров, занимая весь раздел жёсткого диска, отведённый под их хранение.

Ротация журналов (от англ. log rotation) — управление журналами системы: копирование, очищение, архивация, удаление устаревших архивов и перезапуск процесса, пишущего журнал. Правильно настроенная ротация сильно упростит работу администратора сервера.

Если в какой-то момент жизни сервера под управлением ISPmanager вы решили отказаться от использования данной панели вам необходимо знать, что ротация журналов ошибок и доступа к сайту производилась при помощи ISPmanager. Так как вы отказываетесь от лицензии на ISPmanager подобная ротация перестанет работать, что и приведет к вышеописанному увеличению размера журнала и со временем он может достичь размера, который вы считаете неприемлемым (всё свободное дисковое пространство сервера может быть занято журналом с ошибками, либо журналом доступа если на ваш сервер началась DDoS атака).

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

Содержание

  • ISPmanager 5
    • Через интерфейс
    • Отключение логов Apache вручную
    • Отключение логов Nginx вручную

ISPmanager 5

Для ротации логов ISPmanager 5 по умолчанию использует утилиту logrotate. Сам logrotate запускается по крону ежедневно — /etc/cron.daily/logrotate . Соответственно, для того, чтобы исправить время запуска logrotate, нужно изменить время запуска cron.daily. Это можно сделать в файле /etc/crontab.

Более подробно механизм ротации и анализа логов описан в официальной документации панели ISPmanager 5 — Как работает ротация логов

Через интерфейс

В данной версии панели не предусмотрено отключение логов сразу для всех доменов, поэтому отключать нужно для каждого домена отдельно:

  1. Зайти в раздел «WWW-домены«
  2. Выделить домены у который вы хотите отключить логи
  3. Нажать кнопку «Изменить«
  4. Убрать галочки «Журнал ошибок» и «Журнал запросов«
  5. Нажать кнопку «ОК«

Отключение логов Apache вручную

Для того чтобы отключить логи в Apache нужно отредактировать конфигурационные файлы Apache, которые инклудятся. В различных ОС они находятся в разных местах:

Debian/Ubuntu

/etc/apache2/vhosts/<USERNAME>/<DOMAIN.NAME>

CentOS

/etc/httpd/conf/vhosts/<USERNAME>/<DOMAIN.NAME>

В конфигурационных файлах вам нужно найти и закомментировать строки

CustomLog /var/www/httpd-logs/example.com.access.log combined
ErrorLog /var/www/httpd-logs/example.com.error.log

Добавив в начало строки знак #

#CustomLog /var/www/httpd-logs/example.com.access.log combined
#ErrorLog /var/www/httpd-logs/example.com.error.log

После этого перезапустить Apache.

Debian/Ubuntu

/etc/init.d/apache2 restart

CentOS

/etc/init.d/httpd restart

После этих действий Apache перестанет писать логи для всех сайтов. Останутся только его основные логи, которые будут ротироваться системными утилитами.

Отключение логов Nginx вручную

Для того чтобы отключить логи в Nginx нужно отредактировать конфигурационные файлы Nginx, которые добавляются в основной конфиг (Include). В различных ОС они находятся в разных местах:

Debian/Ubuntu/Centos

/etc/nginx/vhosts/<USERNAME>/<DOMAIN.NAME>

В конфигурационном файле вам нужно найти секцию Server для каждого домена на сервере, выглядит примерно вот так:

В этой секции нужно закомментировать строки

access_log /var/www/httpd-logs/example.com.access.log

Добавив в начало строки знак #

#access_log /var/www/httpd-logs/example.com.access.log

После этого перезапустить Ngninx.

Debian/Ubuntu/CentOS

/etc/init.d/nginx restart

После этих действий Nginx перестанет писать логи для всех сайтов. Останутся только его основные логи, которые будут ротироваться системными утилитами.

Posted by
Jeffye |

11:42 AM

HOW TO EASILY DISABLE LOG IN APACHE

Logs are important, specially for production server. For development or QA servers, they might not be as important since you can turn on errors directly on the screen.

Here’s how to easily disable log (access and error log) in apache to avoid excessive writes on local server.

Open your /etc/apache2/apache2.conf file and change the following two configurations:

Change the ErrorLog to:

ErrorLog /dev/null

Now, open /etc/apache2/conf.d/other-vhosts-access-log and comment the following line

#CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined

In addition, you might have to change these files:

  • /etc/apache2/sites-available/default-ssl
  • /etc/apache2/sites-available/default

and change the ErrorLog and comment out the CustomLog:

ErrorLog /dev/null
#CustomLog ${APACHE_LOG_DIR}/access.log combined

Popular Posts

  •   In Python, how do I get a function name as a string, without calling the function? def my_function (): pass print get_function_na…

  • Saving utf-8 texts in json.dumps as UTF8, not as u escape sequence >>> d = { 1 : «ברי צקלה» , 2 : u «בר…

  • When using python in Web development, we also encounter the following problem :    SyntaxError: Non-ASCII character ‘xe5’ in fi…

  • One of the most frequently used operations when you are learning a programming language would be open a file. This tutorial shows you how to…

  • dpath-python A python library for accessing and searching dictionaries via /slashed/paths ala xpath Basically it lets you glob over a d…

  • You need to open the file in binary mode: file = open ( fname , ‘rb’ ) response = pickle . load ( file ) file . close () An…

  • Python Sort a list by multiple attributes with one line of code Suppose we have a list of record 1 2 3 4 5 6 7 record…

  • Today, I am trying to install Drupal on Amazon ec2 instance. The process is this pretty much the same as i nstalling Joomla . But I encounte…

  • Fluent Python is available for free download in PDF format Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho …

  • If you love python, you may be interested in doing information retrieval with python language. So what python tools are out there for infor…

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Отключите питание на 3 секунды ошибка 0
  • Отключите наложения андроид как исправить
  • Отключено тип wan dynamic неизвестная ошибка
  • Отключено аппаратное ускорение windows 10 ошибка
  • Отключенное сетевое устройство как исправить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии