Як збільшити продуктивність сервера на ОС CentOS. Частина перша. Установка Nginx.
У даній статті ми розповімо, як прискорити і оптимізувати роботу сервера на прикладі ОС CentOS шляхом використання веб сервера Nginx в двох варіантах. Nginx + Apache і Nginx + PHP-FPM.
Матеріал орієнтований на користувачів з невеликим багажем знань в області адміністрування, ми розглянемо найпростіші, і в той же час дієві, способи підвищення продуктивності сервера.
Трапляється, що Ви купуєте відмінний сервер, але на роботі сайту і на яке витримується навантаженні це не позначається. Виникає цілком логічне запитання, як же так виходить? Навіть якщо у Вас дуже потужний сервер, він може не справлятися з навантаженням всього лише через одного рядка в файлі конфігурації веб сервера. Тому налаштування сервера слід приділяти не менше уваги, ніж його технічними характеристиками. Розглянемо основні вузли в роботі сервера на ОС Centos, які можна оптимізувати.
Мабуть, найпростіший спосіб прискорити роботу сайту і збільшити продуктивність веб сервера - встановити веб сервер 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
Далі, в меню зліва, в блоці «Налаштування сервера» увійдіть розділ «Можливості».
У списку виберіть
"Nginx [engine x] - HTTP і проксі-сервер."
Натисніть «Встановити» в правому верхньому кутку.
Дочекайтеся завершення установки. Панель управління самостійно налаштує зв'язку Apache + Nginx. В результаті Ви отримаєте фронтенд Nginx, який буде обробляти статику і бекенд Apache (httpd), який буде обробляти динаміку.
Установка Nginx + Apache (httpd) на панель управління VestaCP.
Nginx встановлюється за умовчанням при установці панелі VestaCP, але він може бути відключений для Вашого сайту. Перевірити це і включити Nginx можете в панелі управління.
Далі увійдіть в панель управління, як admin.
Перейдіть в розділ
Біля потрібного домену натисніть
Якщо цей чекбокс не зазначено - Nginx відключений для Вашого сайту. Щоб включити його, поставте галочку в цей чекбокс, перегорніть сторінку вниз, і натисніть «Зберегти».
2. Варіант другий, настройка зв'язки Nginx + PHP-FPM.
Відразу хочемо відзначити, цей варіант недоступний для користувачів панелі управління ISPmanager 4.
Даний варіант організації веб сервера хороший тим, що значно прискорює роботу сайту і відгук від сервера. Мінус цього варіанту полягає в тому, що потрібно відмовитися від використання веб сервера Apache (httpd) зовсім. В цьому випадку у Вас не буде працювати .htaccess з усіма витікаючими наслідками, а правила перенаправлення потрібно буде конвертувати і вносити в конфіг-й файл Nginx.
Установка Nginx + PHP-FPM в панелі ISPmanager 5.
Далі, в меню зліва, в блоці «Налаштування» увійдіть розділ «Можливості».
Натисніть на «Веб-сервер (WWW)», потім «Змінити».
Далі виберіть «Apache»> «Не використовувати». «Nginx» - відзначте галочкою.
Натисніть «Застосувати зміни».
Установка Nginx + PHP-FPM на VestaCP.
На момент написання статті панель VestaCP підтримує Nginx + PHP-FPM тільки для нових установок. Тобто якщо у Вас вже встановлена панель зі зв'язкою Apache + Nginx, то переробити її на Nginx + PHP-FPM засобами панелі неможливо, і потрібно заново панель. Для цього виберіть потрібний шаблон установника на офіційному сайті панелі:
Після установки, увійдіть в панель управління, як admin.
Перейдіть в розділ WEB.
Біля потрібного домену натисніть «Редагувати».
У випадаючому меню "Шаблон Proxy» виберіть PHP-FPM.
Прокрутіть сторінку вниз, і натисніть «Зберегти».
Якщо у Вас виникнуть труднощі в налагодженні і адмініструванні - завжди можете звернутися в нашу службу технічної підтримки.