access.log (как работает ротация логов)

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

access.log (как работает ротация логов)

Сообщение qdedicat » Вс фев 01, 2009 8:44 pm

Здравствуйте всем. Поцкажите, как выключить у апача логи, чтобы он не писал и не соберал логи такие как .access.log и .error.log
а то скажем у некоторых аккаунтах логи в access.log ростут как на дрожах!
Найди и ты свой стиль - www.partyradio.ru
qdedicat
 
Сообщений: 38
Зарегистрирован: Вс фев 01, 2009 7:11 pm

Сообщение Sergik » Пн фев 02, 2009 1:47 am

Выключать логи это неправильный путь. Правильный путь - настроить их ротацию в ISPmanager.
Sergik
Support team
 
Сообщений: 260
Зарегистрирован: Вт авг 15, 2006 9:05 am

Сообщение art » Пн фев 02, 2009 1:33 pm

В ISPmanager в разделе "www-домены" посмотрите на кнопку "Ротация логов".
art
Support team
 
Сообщений: 798
Зарегистрирован: Вс июн 11, 2006 2:37 am

Сообщение qdedicat » Сб фев 07, 2009 11:10 pm

Там все выключено, но логи продолжают рости с бешенной скоростью
Найди и ты свой стиль - www.partyradio.ru
qdedicat
 
Сообщений: 38
Зарегистрирован: Вс фев 01, 2009 7:11 pm

Сообщение ls » Вс фев 08, 2009 4:50 am

Возможно у вас сломана ротация логов, она работает следующим образом:

Web-сервер apache пишет логи в
Код: выделить все
/home/httpd-logs/sitename.ru.access.log
/home/httpd-logs/sitename.ru.error.log

Логи вынесены из домашней директории пользователя на уровень выше, чтобы удаление папки logs пользователем не привело к падению веб-сервера (т.к. при рестарте если apache не сможет писать логи - не запустится и для дополнительной безопасности, тут долго рассказывать, описывать не буду)

В директории пользователя созданы линки на вышеописанные файлы вида:
Код: выделить все
/home/username/data/logs/sitename.ru.access.log
/home/username/data/logs/sitename.ru.error.log

Ротация логов работает в директории пользователя то есть в
Код: выделить все
/home/username/data/logs/

И создает там файлы:
Код: выделить все
/home/username/data/logs/sitename.ru.access.log.0.gz
/home/username/data/logs/sitename.ru.error.log.0.gz

Тем самым удалив лог вы нарушите работу ротации логов и awstats (webaliazer).

ISPmanager использует собственный механизм ротации логов, есть задача rotate в crontab пользователя root, работает если запускается она в период с 00 до 01 часов, она ротирует логи и запускает скрипт статистики webstat, конфиг его лежит в /usr/local/ispmgr/etc/rotate.conf, но руками него править не надо, настраивается ротация логов через ISPmanager в меню WWW-домены

Если какой-то лог сильно разросся, то его надо просто обнулить
Код: выделить все
cp /dev/null /home/httpd-logs/sitename.ru.error.log
, но не удалять, иначе вам прийдется удалить также файл в директории пользователя, перезапустить веб-сервер (т.к. место не освободится) и пересоздать линк командой:
Код: выделить все
ln /home/httpd-logs/sitename.ru.error.log /home/username/data/logs/sitename.ru.error.log


Также восстановить лог можно зайдя под пользователем в меню Журнал - это починит хардлинки на файлы.
ls
Support team
 
Сообщений: 6390
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2