Я хотел поместить это в комментарии, так как я согласен с наиболее важным моментом ответа webdestroyas, но он стал слишком длинным.
Вы находитесь в среде VPS, это означает, что вам, скорее всего, будет недостаточно оперативной памяти. Только по этой причине вам понадобится Nginx, так как его объем памяти меньше, чем у Apache.
Также я не согласен с некоторыми из упомянутых аргументов.
Простота настройки:
Nginx не сложнее, чем Apache. Это другое. Если вы привыкли к Apache, то изменить всегда будет сложнее, это не значит, что сам стиль конфигурации сложнее. Я полностью перешел с Apache на Nginx более года назад, и сегодня мне будет сложно настроить сервер Apache, тогда как Nginx будет чрезвычайно прост в настройке.
Для Ruby:
Nginx имеет Passenger, однако я обычно вижу его описанным как низший метод подключения к Ruby. Я не программист на Ruby, поэтому я не могу это проверить, но я часто вижу, что Unicorn и Thin упоминаются как лучшие альтернативы.
В заключение:
Nginx был создан, чтобы быть обратным прокси. Изначально все, что он делал, - это обслуживал статические файлы и обратный прокси-сервер к внутреннему серверу через HTTP / 1.0. С тех пор были добавлены fastcgi, балансировка нагрузки и различные другие функции, но первоначальной целью проекта было предоставление статических файлов и обратного прокси-сервера. И это делает это действительно хорошо.
Apache, напротив, является веб-сервером общего назначения. Я не сомневаюсь, что он может полностью изменить прокси, но он не был спроектирован так, чтобы иметь минимальный объем памяти, и в результате он требует больше ресурсов, чем Nginx, что означает, что мой начальный аргумент среды VPS вступает в игру.