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