Ответы:
Nginx намного легче, занимая меньше памяти и других ресурсов. С другой стороны, Apache имеет больше эзотерических модулей, встроенную поддержку для многих других вещей и более широко используется как в целом (так что больше документов и постов в блоге об использовании его для различных задач), так и с Passenger (и так далее). из перегибов будет уже найдено и исправлено).
На более субъективном уровне я считаю, что формат файла конфигурации nginx проще в работе, а его модель обработки запросов более интуитивно понятна.
Вот доводы против NGINX:
Хотя я привыкаю к NGINX, я бы сказал, что удивлен тем, как часто мне нужно перезагружать сервер NGINX при настройке правил перезаписи, создании новых каталогов для приложений и т. Д.
Тем не менее, я только что настроил Passenger, Ruby Enterprise Edition и Nginx на VPS с 360 МБ оперативной памяти. У меня ограниченный опыт работы с Apache в среде виртуального хостинга пару лет назад. Файлы Apache .htaccess, если я правильно помню, казались более динамичными. Отсутствие динамической конфигурации, кажется, не проблема, так как VPS мой.