Журналы, также называемые логами (от англ. 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 — Как работает ротация логов.
Через интерфейс
В данной версии панели не предусмотрено отключение логов сразу для всех доменов, поэтому отключать нужно для каждого домена отдельно:
- Зайти в раздел Сайты.
- Выделить домены у который вы хотите отключить логи.
- Нажать кнопку Изменить.
- В разделе Дополнительные настройки в поле Журналы сайта выберите вариант Не использовать журнал.
- Нажать кнопку Сохранить.

Отключение логов 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 — Как работает ротация логов
Через интерфейс
В данной версии панели не предусмотрено отключение логов сразу для всех доменов, поэтому отключать нужно для каждого домена отдельно:
- Зайти в раздел «WWW-домены«
- Выделить домены у который вы хотите отключить логи
- Нажать кнопку «Изменить«
- Убрать галочки «Журнал ошибок» и «Журнал запросов«
- Нажать кнопку «ОК«
Отключение логов 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…
