отказ от Apache в пользу nginx
posted in NIX |В рамках цикла снижение нагрузки на сервер несколько хостов, создающих максимальную нагрузку, перекинул полностью на nginx (ранее у меня nginx только статику обрабатывал)
Ставил на freebsd с использованием модуля spawn-fcgi
В принципе материала по теме много, например вот — поэтому вдаряться в подробности не буду (кстати именно в этой статье интересная приписочка в конце — на счёт варианта обработки динамики физически на других серверах и балансировки нагрузки nginx-ом).
Единственный подводный камень после установки — это обработка nginx-ом .htaccess — а конкретнее правила mod_rewrite для различных CMS (конкретно меня интересовали joomla и wordpress).
Собственно решение этой задачи не составило особых проблем — загуглил nginx rewriterule результат вполне меня устроивший Замена RewriteRule в nginx, для различных CMS
Основная идея — правка конфигурационного файла nginx в соответствие с правилами .htaccess
Проблему с сабдоменами на nginx была решена ранее
set $subdomain «»;
if ($host ~* ^([a-z0-9-\.]+)\.gtalex.ru$) {
set $subdomain $1;
}
далее юзать root /var/vhosts/gtalex.ru/httpdocs/$subdomain;
Кэширование в nginx я пока не использую — нагрузка не настолько велика, в будущем возможно включу.
В общем по тестам: день первый — полёт вроде нормальный.
P.S.
Давненько не заходил к Алексею Терехову на его SEO блог … порадовал новый авторский дизайн: красиво, прикольно, удобно (удачная экономия пространства за счёт табов). Молодец, я уже давно мечтаю о смене диза — всё руки не доходят.