Типичное развертывание небольшого приложения будет иметь Nginx (или Apache) и несколько серверов Thin (или Mongrel, Unicorn и т. Д.), Работающих на одной машине.
Nginx получает каждый запрос.Затем он обслуживает и статические файлы напрямую (css, js, изображения, кэшированные данные).Если запрос требует обработки, он передает запрос процессу rails (Thin).
Таким образом, ваши (относительно) медленные серверы приложений освобождаются от обслуживания статических файлов, а ваш веб-сервер обеспечивает сортировкубалансировки нагрузки.
Преимущество Nginx / Thin над чем-то вроде Apache / Mongrel заключается в том, что Nginx / Thin может обмениваться данными напрямую через сокет unix, устраняя издержки на обмен данными через стек tcp / ip.