01Сен 2016

0

384

Установка и настройка Nginx

Как увеличить производительность сервера на ОС CentOS. Часть первая : Установка Nginx.

В данной статье мы расскажем, как ускорить и оптимизировать работу сервера на примере ОС CentOS путем использования веб сервера Nginx в двух вариантах : Nginx + Apache и Nginx + PHP-FPM.

Материал ориентирован на пользователей с небольшим багажом знаний в области администрирования, мы рассмотрим самые простые, и в тоже время действенные, способы повышения производительности сервера.

Случается, что Вы приобретаете отличный сервер, но на работе сайта и на выдерживаемой нагрузке это не сказывается. Возникает вполне логичный вопрос, как же так получается? Даже если у Вас очень мощный сервер, он может не справляться с нагрузкой всего лишь из-за одной строчки в конфигурационном файле веб сервера. Поэтому настройке сервера следует уделять не меньше внимания, чем его техническим характеристикам. Рассмотрим основные узлы в работе сервера на ОС Centos, которые можно оптимизировать.

Установка Nginx.

Пожалуй, самый простой способ ускорить работу сайта и увеличить производительность веб сервера — установить веб сервер Nginx. Здесь доступно два варианта, каждый имеет свои преимущества и недостатки. Обычно, на сервер по умолчанию устанавливается веб сервер Apache (httpd). Данный веб сервер очень слабо держит нагрузку, поэтому можно либо заменить на Nginx, либо настроить его работу в связке с Nginx.

1. Вариант первый, и самый простой. Установка Apache (httpd) + Nginx.

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

Ознакомимся с процессом установки Nginx + Apache (httpd) на популярные панели управления ISPmanager 4, ISPmanager 5 и VestaCP.

Установка Nginx + Apache (httpd) на ISPmanager 4, ISPmanager 5

Чтобы открыть панель управления, введите IP Вашего сервера или адрес сайта и порт панели управления 1500, чтобы в адресной строке браузера это выглядело так :

http://domain.ru:1500 или http://1.2.3.4:1500

Вместо doamin.ru — имя Вашего сайта, или вместо 1.2.3.4 — IP адрес сервера.

Авторизуйтесь в панели управления как пользователь root.

Далее, в меню слева, в блоке «Настройки сервера» войдите раздел «Возможности».

В списке выберите

"nginx [engine x] — HTTP и прокси-сервер."

Нажмите «Установить» в правом верхнем углу.

Дождитесь завершения установки. Панель управления самостоятельно настроит связку Apache + Nginx. В результате Вы получите фронтенд Nginx, который будет обрабатывать статику и бекенд Apache (httpd), который будет обрабатывать динамику.

Установка Nginx+Apache (httpd) на панель управления VestaCP.

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

Чтобы открыть панель управления, введите IP Вашего сервера или адрес сайта и порт панели управления 8083, чтобы в адресной строке браузера это выглядело так :

http://domain.ru:8083

или

http://1.2.3.4:8083

Далее войдите в панель управления, как admin.

Перейдите в раздел

"WEB"

Возле нужного домена нажмите

"Редактировать".

Проверьте чекбокс

"Поддержка ProxyNGINX".

Если этот чекбокс не отмечен — Nginx отключен для Вашего сайта. Чтобы включить его, поставьте галочку в этот чекбокс, пролистайте страницу вниз, и нажмите «Сохранить».

2. Вариант второй, настройка связки Nginx+PHP-FPM.

Сразу хотим отметить, этот вариант недоступен для пользователей панели управления ISPmanager 4.

Данный вариант организации веб сервера хорош тем, что значительно ускоряет работу сайта и отклик от сервера. Минус этого варианта заключается в том, что нужно отказаться от использования веб сервера Apache (httpd) вовсе. В этом случае у Вас не будет работать .htaccess со всеми вытекающими последствиями, а правила перенаправления нужно будет конвертировать и вносить в конфиг-й файл Nginx.

Установка Nginx+PHP-FPM в панели ISPmanager 5.

Авторизуйтесь в панели управления как пользователь root.

Далее, в меню слева, в блоке «Настройки» войдите раздел «Возможности».

Нажмите на «Веб-сервер (WWW)», затем «Изменить».

Далее выберите «Apache» > «Не использовать» , «Nginx» — отметьте галочкой.

Нажмите «Применить изменения».

Установка Nginx+PHP-FPM на VestaCP.

На момент написания статьи панель VestaCP поддерживает Nginx+PHP-FPM только для новых установок. То есть если у Вас уже установлена панель со связкой Apache+Nginx, то переделать ее на Nginx+PHP-FPM средствами панели невозможно, и нужно переустанавливать панель. Для этого выберите нужный шаблон установщика на официальном сайте панели :

https://vestacp.com/#install

После установки, войдите в панель управления, как admin.

Перейдите в раздел WEB.

Возле нужного домена нажмите «Редактировать».

В выпадающем меню «Шаблон Proxy» выберите PHP-FPM.

Пролистайте страницу вниз, и нажмите «Сохранить».

 

С остальными статьями по быстрой оптимизации настроек сервера можете ознакомиться по ссылкам :

Как увеличить производительность сервера на ОС CentOS. Часть вторая : Установка прекомпилятора PHP Zend OPcache.

Как увеличить производительность сервера на ОС CentOS. Часть третья : Быстрая оптимизация настроек веб сервера.

Если у Вас возникнут трудности в настройке и администрировании — всегда можете обратиться в нашу службу технической поддержки.