Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: NGINX + DirectAdmin (помогите пофиксить)
цитата
06/08/07 в 15:44
 localhost
на сервере работает DirectAdmin в качестве панели управления
установлен фронтендом nginx в качестве раздачи картинок,
бекендом apache в качестве запуска скиптов.
логи нгинкса пишутся в апачевский лог в апачевском формате

ситуация: когда директадмин ротирует логи, он видимо не обнуляет лог-файл, а создает новый. Nginx перестает писать в данный лог-файл, пока не перезапустить nginx (чтобы открыл новый хэндл). После рестарта нгинкс начинает добавлять записи в лог-файлы.

где можно поправить директадмин чтобы при ротации логов он рестартовал нгинкс или где поправить нгинкс, чтобы он продолжал писать в обнуленный лог?
цитата
06/08/07 в 16:00
 Salvator
пошли главному нгинксу HUP
цитата
06/08/07 в 16:31
 localhost

проблема не в том, что я не знаю как перезапускать нгинкс, а проблема в том, что я не буду сидеть за консолью 24 часа, ожидая когда директ админ отротирует логи, чтобы заслать HUP нгинксу.
вопрос был : как автоматизировать процесс?
цитата
06/08/07 в 17:00
 xreload
Может он не пишет, из-за того что прав нет писать ?
Сделай nginx и юзера из под которого запускается ротатор в одной группе и посмотри или пусть ротатор запускается из под того же юзера, под которым работает nginx.
цитата
06/08/07 в 17:37
 localhost
попробую
поставил права на каталог с логами и поправил права нгинкса
цитата
11/08/07 в 08:39
 eSupport
localhost писал:
проблема не в том, что я не знаю как перезапускать нгинкс, а проблема в том, что я не буду сидеть за консолью 24 часа, ожидая когда директ админ отротирует логи, чтобы заслать HUP нгинксу.
вопрос был : как автоматизировать процесс?


Пишим элементарный скрипт, который tail'ит лог апача на предмет свершения ротейта и хапает nginx
Делов на 5 минут
цитата
11/08/07 в 10:10
 miroz
Господа, сорри за тупой вопрос, а проясните плиз какие преимущества дает nginx ?
цитата
11/08/07 в 11:41
 xreload


Преимущество в том, что он меньше грузит сервер и как следствие быстрее отдает статику.
цитата
11/08/07 в 12:06
 miroz
А есть какие-то особенности при его установке, как его прикручивать? или просто поставил и все?
цитата
11/08/07 в 12:16
 Stek
просто ставится и все, ничего сложного там нет.
localhost: тебе по сути надо найти строку в кроне, которая вызывает ротацию логов и за ней добавить перезапуск nginx
цитата
11/08/07 в 15:31
 DelGod
miroz писал:
А есть какие-то особенности при его установке, как его прикручивать? или просто поставил и все?

дык апачь тоже поставил с коробки и уже работает

а вот что бы не просто "нормально" работал nginx, а "хорошо" работал нужно несколько переменных в конфиге выставить осмысленно, а если оно стоит на freebsd так и sysctl'и изменить бы не мешало =)
с каких это пор unix-like системы с коробки уже тюнингованые? =)
цитата
12/08/07 в 01:14
 supphosting.com
Ротация логов директадмином (вместе с обработкой для вебалайзера) выполняется из /etc/cron.d/directadmin_cron командой
10 8 * * * root echo 'action=tally&value=all' >> /usr/local/directadmin/data/task.queue

дописывай в конце что-то вроде ;killall -HUP nginx
цитата
12/08/07 в 01:16
 supphosting.com


Хотя нет. Это в очередь ставится обработка логов, а закончиться она может и через 2 минуты, и через 20. Но во всяком случае отталкиваться надо от этого крона.
цитата
12/08/07 в 02:56
 localhost
именно так и сделал
запустил через 4 минуты после ротации логов рестарт нгинкса в кроне.
конечно теряется статистика по трафу (за эти 4 минуты), но это не существенно.
цитата
12/08/07 в 02:59
 localhost
miroz писал:
Господа, сорри за тупой вопрос, а проясните плиз какие преимущества дает nginx ?


нгинкс специально оптимизирован под отдачу картинок и статичных хтмл-страниц, меньше расходует памяти и еще меньше грузит цпу.
но чтобы прикрутить к нгинксу пхп нужно немного извратится.
поэтому обычно ставят
фронтендом нгинкс, который отдает статику, а все запросы на выполнение скриптов переправляет апачу, который болтается в бэкграунде.
цитата
12/08/07 в 10:16
 Gourad
localhost писал:
но чтобы прикрутить к нгинксу пхп нужно немного извратится.

Не надо там ничего извращаться, поднимаешь PHP как FCGI-сервер, и прописываешь нгинху location, чтобы при обращении к php файлам он обращался к FCGI серверу. Правда там есть некоторый минус - то ли из-за последнего ZO, то ли из за несколько некорректной работы php в тредах, пхп иногда падает в кору. Разобрать коры лично у меня пока времени не случилось. icon_sad.gif
цитата
12/08/07 в 12:11
 lega_cobra
localhost писал:
нгинкс специально оптимизирован под отдачу картинок и статичных хтмл-страниц, меньше расходует памяти и еще меньше грузит цпу.


У меня есть большое подозрение, что если у апача выкинуть все ненужное (включая libphp и mod_rewrite), то сама апача станет очень легкой и "оптимизированной" на отдачу картинок и статики. icon_smile.gif А памяти она будет тратить вообще копейки. icon_smile.gif А цпу будет отдыхать icon_smile.gif
цитата
12/08/07 в 12:33
 DelGod
lega_cobra писал:
У меня есть большое подозрение, что если у апача выкинуть все ненужное (включая libphp и mod_rewrite), то сама апача станет очень легкой и "оптимизированной" на отдачу картинок и статики. icon_smile.gif А памяти она будет тратить вообще копейки. icon_smile.gif А цпу будет отдыхать icon_smile.gif

так и есть, особенно если это апачь2.
но все же как не крути у nginx производительность лучше.
НО у апачя есть rewrite, который более удобный и более мощный чем встроенные функции в nginx =))
цитата
12/08/07 в 15:49
 Gourad
DelGod писал:
но все же как не крути у nginx производительность лучше.

Она лучше за счет более редкого контекст свитчинга.
DelGod писал:
НО у апачя есть rewrite, который более удобный и более мощный чем встроенные функции в nginx =))

Видимо ты просто не до конца вник в то как устроен реврайт в nginx'е, с моей точки он сделан более правильно, хотя собстно это дело вкуса, насчет мощности он неслабее поверь, он просто немного другой.


Эта страница в полной версии