Я хотів викласти це в коментарі, оскільки я згоден з найважливішим моментом відповіді webdestroyas, але це було занадто довго.
Ви знаходитесь в середовищі VPS, це означає, що ви, швидше за все, будете мати низький обсяг оперативної пам’яті. Тільки з цієї причини вам потрібно буде Nginx, оскільки його пам'ять менша, ніж Apaches.
Також я не згоден з деякими згаданих аргументів.
Легкість налаштування:
Nginx не складніше, ніж Apache. Це інакше. Якщо ви звикли до Apache, змінити завжди буде складніше, це не означає, що сам стиль конфігурації є складнішим. Я повністю мігрував з Apache на Nginx понад рік тому, і сьогодні я б намагався налаштувати Apache-сервер, тоді як налаштовувати Nginx надзвичайно просто.
Для Ruby: У
Nginx є пасажирський, проте, як правило, я вважаю це описаним як нижчий метод підключення до Ruby. Я не є програмістом Рубі, тому не можу цього перевірити, але я часто бачу, як Єдиноріг і Тонкий згадуються як кращі альтернативи.
На
закінчення : Nginx був зроблений як зворотний проксі. Спочатку все це було - подання статичних файлів та зворотний проксі на сервер, який працює за допомогою сервера HTTP / 1.0. З тих пір були додані fastcgi, балансування завантаження та різні інші функції, але початковою метою дизайну було обслуговування статичних файлів та зворотного проксі. І це робить насправді добре.
Apache, навпаки, є веб-сервером загального призначення. Я не сумніваюся, що він може прекрасно змінити проксі, але він не був розроблений таким чином, щоб мати мінімальний слід пам'яті, і, як результат, йому потрібно більше ресурсів, ніж Nginx, що означає, що мій початковий аргумент середовища VPS приходить в гру.