AddThis Smart Layers

воскресенье, 18 сентября 2011 г.

Установка Nginx на VPS (cPanel)

Продолжаю историю оптимизации серверов.

Одним из самых важных шагов в оптимизации сервера является установка и настройка более быстрого и менее ресурсоемкого вебсервера.
Наиболее популярны два таких вебсервера - Lighttpd и Nginx.
Исторически сложилось, что я отдал предпочтение второму, т.е. Nginx.


Задача у меня такая: поставить Nginx в роли frontend server и оставить Apache в роли backend server.
При этом, PHP у меня сконфигурирован как FCGI и используется Suexec.

В принципе, можно, конечно, установить Nginx вручную, из исходных файлов.
Но в моем случае все усложняется тем, что сервером рулит cPanel. Поэтому очень важно, чтобы Nginx хорошо интегрировался с ней.

На днях нашел интересное решение, Nginx Admin, которое является полноценным плагином для cPanel. То что доктор прописал :-)

К сожалению, довольно простая установка этого плагина осложнилась тем, что в дистрибутиве CentOS по умолчанию стоит устаревшая версия Python 2.4. А нужно версию 2.5 и выше.

Ну чтож, нужно обновить Python. Так как готовых RPM-ов для CentOS я не нашел (да и не искал, в принципе), решил просто скомпилировать его из исходников.

# wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
# tar -zxf Python-2.7.2
# cd Python-2.7.2
# ./configure && make && make install

Разумеется, нужно всегда смотреть последнюю стабильную версию на сайте Python и устанавливать ее.

После этого установка Nginx Admin прошла быстро и безболезненно.
Он сам добавил себя везде где нужно, сделал необходимые изменения в httpd.conf.
Осталось лишь добавить в cron команду для обновления кешей, которые он создает.

Через несколько дней можно будет смотреть нужно ли делать какую-то оптимизацию стандартным настройкам.

Update: В дистрибутиве CentOS 6.x нет необходимости устанавливать новую версию Python.

Комментариев нет :

Отправить комментарий