127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 06/08/07 в 15:44 |
на сервере работает DirectAdmin в качестве панели управления
установлен фронтендом nginx в качестве раздачи картинок,
бекендом apache в качестве запуска скиптов.
логи нгинкса пишутся в апачевский лог в апачевском формате
ситуация: когда директадмин ротирует логи, он видимо не обнуляет лог-файл, а создает новый. Nginx перестает писать в данный лог-файл, пока не перезапустить nginx (чтобы открыл новый хэндл). После рестарта нгинкс начинает добавлять записи в лог-файлы.
где можно поправить директадмин чтобы при ротации логов он рестартовал нгинкс или где поправить нгинкс, чтобы он продолжал писать в обнуленный лог?
|
|
|
|
С нами с 25.07.06
Сообщения: 207
Рейтинг: 229
|
Добавлено: 06/08/07 в 16:00 |
пошли главному нгинксу HUP
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 06/08/07 в 16:31 |
проблема не в том, что я не знаю как перезапускать нгинкс, а проблема в том, что я не буду сидеть за консолью 24 часа, ожидая когда директ админ отротирует логи, чтобы заслать HUP нгинксу.
вопрос был : как автоматизировать процесс?
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 06/08/07 в 17:00 |
Может он не пишет, из-за того что прав нет писать ?
Сделай nginx и юзера из под которого запускается ротатор в одной группе и посмотри или пусть ротатор запускается из под того же юзера, под которым работает nginx.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 06/08/07 в 17:37 |
попробую
поставил права на каталог с логами и поправил права нгинкса
|
|
|
|
С нами с 29.08.04
Сообщения: 223
Рейтинг: 123
|
Добавлено: 11/08/07 в 08:39 |
localhost писал: | проблема не в том, что я не знаю как перезапускать нгинкс, а проблема в том, что я не буду сидеть за консолью 24 часа, ожидая когда директ админ отротирует логи, чтобы заслать HUP нгинксу.
вопрос был : как автоматизировать процесс? |
Пишим элементарный скрипт, который tail'ит лог апача на предмет свершения ротейта и хапает nginx
Делов на 5 минут
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 11/08/07 в 10:10 |
Господа, сорри за тупой вопрос, а проясните плиз какие преимущества дает nginx ?
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 11/08/07 в 11:41 |
Преимущество в том, что он меньше грузит сервер и как следствие быстрее отдает статику.
|
|
|
|
С нами с 04.07.06
Сообщения: 4956
Рейтинг: 3016
|
Добавлено: 11/08/07 в 12:06 |
А есть какие-то особенности при его установке, как его прикручивать? или просто поставил и все?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/08/07 в 12:16 |
просто ставится и все, ничего сложного там нет.
localhost: тебе по сути надо найти строку в кроне, которая вызывает ротацию логов и за ней добавить перезапуск nginx
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 08.03.05
Сообщения: 114
Рейтинг: 118
|
Добавлено: 11/08/07 в 15:31 |
miroz писал: | А есть какие-то особенности при его установке, как его прикручивать? или просто поставил и все? |
дык апачь тоже поставил с коробки и уже работает
а вот что бы не просто "нормально" работал nginx, а "хорошо" работал нужно несколько переменных в конфиге выставить осмысленно, а если оно стоит на freebsd так и sysctl'и изменить бы не мешало =)
с каких это пор unix-like системы с коробки уже тюнингованые? =)
|
|
|
|
С нами с 02.09.06
Сообщения: 598
Рейтинг: 613
|
Добавлено: 12/08/07 в 01:14 |
Ротация логов директадмином (вместе с обработкой для вебалайзера) выполняется из /etc/cron.d/directadmin_cron командой
10 8 * * * root echo 'action=tally&value=all' >> /usr/local/directadmin/data/task.queue
дописывай в конце что-то вроде ;killall -HUP nginx
|
|
|
|
С нами с 02.09.06
Сообщения: 598
Рейтинг: 613
|
Добавлено: 12/08/07 в 01:16 |
Хотя нет. Это в очередь ставится обработка логов, а закончиться она может и через 2 минуты, и через 20. Но во всяком случае отталкиваться надо от этого крона.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 12/08/07 в 02:56 |
именно так и сделал
запустил через 4 минуты после ротации логов рестарт нгинкса в кроне.
конечно теряется статистика по трафу (за эти 4 минуты), но это не существенно.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 12/08/07 в 02:59 |
miroz писал: | Господа, сорри за тупой вопрос, а проясните плиз какие преимущества дает nginx ? |
нгинкс специально оптимизирован под отдачу картинок и статичных хтмл-страниц, меньше расходует памяти и еще меньше грузит цпу.
но чтобы прикрутить к нгинксу пхп нужно немного извратится.
поэтому обычно ставят
фронтендом нгинкс, который отдает статику, а все запросы на выполнение скриптов переправляет апачу, который болтается в бэкграунде.
|
|
|
|
саблезубый кролик
С нами с 02.07.05
Сообщения: 2966
Рейтинг: 993
|
Добавлено: 12/08/07 в 10:16 |
localhost писал: | но чтобы прикрутить к нгинксу пхп нужно немного извратится. |
Не надо там ничего извращаться, поднимаешь PHP как FCGI-сервер, и прописываешь нгинху location, чтобы при обращении к php файлам он обращался к FCGI серверу. Правда там есть некоторый минус - то ли из-за последнего ZO, то ли из за несколько некорректной работы php в тредах, пхп иногда падает в кору. Разобрать коры лично у меня пока времени не случилось.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 12/08/07 в 12:11 |
localhost писал: | нгинкс специально оптимизирован под отдачу картинок и статичных хтмл-страниц, меньше расходует памяти и еще меньше грузит цпу. |
У меня есть большое подозрение, что если у апача выкинуть все ненужное (включая libphp и mod_rewrite), то сама апача станет очень легкой и "оптимизированной" на отдачу картинок и статики. А памяти она будет тратить вообще копейки. А цпу будет отдыхать
|
|
|
|
С нами с 08.03.05
Сообщения: 114
Рейтинг: 118
|
Добавлено: 12/08/07 в 12:33 |
lega_cobra писал: | У меня есть большое подозрение, что если у апача выкинуть все ненужное (включая libphp и mod_rewrite), то сама апача станет очень легкой и "оптимизированной" на отдачу картинок и статики. А памяти она будет тратить вообще копейки. А цпу будет отдыхать |
так и есть, особенно если это апачь2.
но все же как не крути у nginx производительность лучше.
НО у апачя есть rewrite, который более удобный и более мощный чем встроенные функции в nginx =))
|
|
|
|
саблезубый кролик
С нами с 02.07.05
Сообщения: 2966
Рейтинг: 993
|
Добавлено: 12/08/07 в 15:49 |
DelGod писал: | но все же как не крути у nginx производительность лучше. |
Она лучше за счет более редкого контекст свитчинга.
DelGod писал: | НО у апачя есть rewrite, который более удобный и более мощный чем встроенные функции в nginx =)) |
Видимо ты просто не до конца вник в то как устроен реврайт в nginx'е, с моей точки он сделан более правильно, хотя собстно это дело вкуса, насчет мощности он неслабее поверь, он просто немного другой.
|
|
|
|