Существует множество преимуществ использования NGINX
и Passenger
для вашей производственной среды по сравнению с rails s
.
Если вы используете стандартный WEBrick::HTTPServer
для себя rails s
, вы заметите увеличение производительности, поскольку NGINX и Passenger высоко оптимизированы для этого типа вещей.
NGINX предоставляет несколько настроекфайлы, в которых вы можете управлять виртуальными хостами и использовать его в качестве обратного прокси-сервера (http://nginx.org/en/docs/beginners_guide.html).. Он очень быстр в обслуживании статических ресурсов. Как уже упоминалось - он предоставляет несколько опций (балансировка нагрузки, опции gzip, SSL и ненастройки защищенного блока сервера, кэширование, запросы на проксирование).
Использование NGINX с Passenger чрезвычайно эффективно, поскольку вы можете включить Passenger в конфигурацию NGINX, чтобы автоматически запускать ваш сервер с набором параметров, которые вам нужны с Passenger.несколько конфигураций, которые вы можете использовать, например, максимальное / минимальное количество разветвленных процессов / потоков, которые могут иметь ваше приложение, и ограничения ОЗУ. Список всех из них https://www.phusionpassenger.com/library/config/nginx/reference/. Он также может перезапустить ваше приложение.когда он падает, что также является большим преимуществом.