Установка и настройка Nginx | Хостинг провайдер Well-Web

25 Сентября 2015

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

Случается, что Вы приобретаете отличный сервер, но на работе сайта и на выдерживаемой нагрузке это не сказывается. Возникает вполне логичный вопрос, как же так получается? Даже если у Вас очень мощный сервер, он может не справляться с нагрузкой всего лишь из-за одной строчки в конфигурационном файле веб сервера. Поэтому настройке сервера следует уделять не меньше внимания, чем его техническим характеристикам. Рассмотрим основные узлы в работе сервера на ОС 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. Часть третья : Быстрая оптимизация настроек веб сервера.

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