Архив метки: Решение насущных задач

Nginx: сайт в режиме обслуживания, кроме разработчиков

nginxНа днях стала задача: сделать средствами nginx возможность перевода сайта в режим обслуживания для всех пользователей, кроме разработчиков. Под режимом обслуживания понимается то, что все запросы к скриптам сайта должны выдавать одну и ту же страницу с сообщением о том, что сайт временно недоступен (плюс HTTP-ответ с кодом 503).

Читать далее Nginx: сайт в режиме обслуживания, кроме разработчиков

Решение насущных задач на ruby: объединить файлы логов по порядку в один

Дано: каталог с файлами xxx.access.log, xxx.access.log.1, …
Требуется: объединить файлы в один большой в порядке по суффиксам (1, 2, 3, …).
Особенность: сортировка по именам файлов дает неверный порядок (1, 10, 11, …, 2, 20, …)
Читать далее Решение насущных задач на ruby: объединить файлы логов по порядку в один

Рестарт Apache в случае недоступности сайта

Иногда нужны простые но эффективные средства решения насущных задач. Например, у меня сложилась ситуация, когда сайт периодически начинает выдавать ошибку 500, не отмечая ничего в логах. Похоже, падает расширение PHP (подозрения на APC, но не в этмо суть). Рестарт Apache лечит проблему. Так как разбираться в ее истоках сейчас времени нет, я решил применить временное простое, но эффективное решение:

Читать далее Рестарт Apache в случае недоступности сайта