.
15 ноября 2010

отказ от Apache в пользу nginx

posted in NIX |

nginx

В рамках цикла снижение нагрузки на сервер несколько хостов, создающих максимальную нагрузку, перекинул полностью на 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 блог ... порадовал новый авторский дизайн: красиво, прикольно, удобно (удачная экономия пространства за счёт табов). Молодец, я уже давно мечтаю о смене диза — всё руки не доходят.

Яндекс.Метрика