Nginx или Apache: что выбрать для веб-сервера?


5

Добрый день!

Мой сайт сильно вырос за последнее время и я хочу переехать на собственный виртуальный сервер. Как вы и советовали, выбрал хостинг DigitalOcean, но встал такой вопрос - поставить Apache, Nginx+Apache или Nginx+php-fpm?

Что вы посоветуете?

спросил 11 июля 2016 Илья Вебмастер в категории Сис. администрирование
1 Ответ
5
Лучший ответ

Добрый день!

Как вы правильно написали, три самых популярных конфигурации для веб-серверов - Nginx php-fpm, Apache с модулем PHP и Nginx Apache. Рассмотрим эти конфигурации подробнее:

Nginx php-fpm

В этом случае статические страницы вашего сайта отдает Nginx, а всю обработку динамических страниц (php) делает сервер php-fpm. Это самая производительная конфигурация, позволяющая поддерживать посещаемый сайт с минимальными затратами. Например, для работы сайта с посещаемостью 10000 уникальных хостов в сутки вам понадобится только самая дешевая виртуальная машина от DigitalOcean за 5 долларов. Единственный недостаток такой схемы - относительно сложная настройка (на самом деле ничего сложного). И, кстати, у нас есть статья о том как это сделать: Установка и настройка NGINX PHP (php-fpm) на Linux сервере.

Apache с модулем php

Это самая распространенная конфигурация, ее поддерживают практически все панели управления хостингов. Apache работает достаточно медленно и требует много ресурсов, поэтому такая конфигурация не подходит для посещаемых сайтов. Если же вам необходимо разместить большое количество мелких сайтов - эта конфигурация для вас. Настроить Apache с модулем PHP очень просто. Например, можно поставить панель управления Webmin Virtualmin по нашей инструкции (статья: Простая установка Webmin и Virtualmin на любом Linux) и вы получите готовый сервер для хостинга любого количества небольших сайтов.

Nginx Apache

Никогда не понимал системных администраторов, которые используют такую конфигурацию. Конечно же, nginx забирает часть нагрузки с Apache, но работает это в два-три раза медленнее, чем Nginx php-fpm. 

Если у вас остались вопросы или нужны уточнения - пожалуйста, задайте вопрос или оставьте комментарий.

Помогите автору статьи:
вКонтакте
Одноклассники
Мой Мир
Google+
Каждый раз, когда вы делитесь этой статьей в социальной сети, ее автор становится немного счастливее! Пожалуйста нажмите на одну из кнопок выше!
Это будет полезно для вас:
  • Установка и настройка NGINX + PHP (php-fpm) на Linux сервере
  • Mi4c или Redmi - что выбрать, нужен бюджетный телефон
  • /var/run/php5-fpm.sock уже должен присутствовать на сервере? в ubuntu 16.04 не нашел такого файла в /var/run
  • Планшеты до 20000 – что выбрать?
  • Внешний аккумулятор, что выбрать?
  • Как выбрать посудомоечную машину, на что обратить внимание?
  • Как правильно выбрать жидкость для розжига мангала: советы
  • Как выбрать брокера для торговли акциями с минимальной комиссией
  • ответил 11 июля 2016 Эксперт Дмитрий (22,871 баллов)
    выбран 14 августа 2016 Эксперт Михаил
    Новые статьи:
  • Можно ли пить минеральную воду – дозировка и особенности
  • Гималайская кошка – описание породы, характер, фото
  • «Смарт для своих» - описание тарифа МТС в 2018 году
  • Как поставить кавычки «Ёлочки» в Word и браузере - все способы
  • Как полностью удалить DriverPack Solution или Cloud
  • Что за файл run.hta в папке bin\Tools и как убрать окно
  • Приложению заблокирован доступ к графическому оборудованию - как исправить
  • Котлеты из фарша без хлеба - мой проверенный вкусный рецепт
  • Что за ошибка «Прекращена работа Java TM Platform SE binary»?
  • Failed to initialize authentication interface exiting - что делать?
  • Как отключить Secure Boot в Bios HP - инструкция
  • Жесткий диск издает звуки — расшифровка
  • Артефакты при загрузке Windows и Bios — устранение проблемы
  • Failed to initialize BattlEye Service driver load error 1450 - что за ошибка?
  • Как отключить UEFI Secure Boot в Asus - инструкция
  • Классический рецепт тирамису с маскарпоне