Я знаю, что nginx - это веб-сервер, а пассажир - сервер приложений. Мы можем просто запуститьЗачем вам nginx с пассажиром для RoR?
passenger start
Чтобы запустить наше приложение для рельсов, и все работает нормально. Но есть много сообщений о настройке nginx как обратного прокси.
Было бы полезно, если бы специалист по этому сломал каждый компонент и объяснил, зачем нужен nginx и пассажир вместе, и роль каждого.
Вопросы для размышлений:
- Какова основная цель обертывания пассажира вокруг nginx, в отличие от бегущего пассажира отдельно?
- Плохо ли просто управлять пассажиром отдельно?
- Запускает ли запущенный «пассажирский старт» собственный сервер nginx?
Автор пассажира здесь. 1) Это неверно, вы можете легко загрузить баланс между экземплярами Пассажира. Используйте любой стандартный балансировщик нагрузки HTTP. 2) Это также неверно, Пассажир явно разработан для многоуровневости. Это на самом деле сервер приложений * только * Ruby с поддержкой многоуровневости. 3) Пассажир уже настроил Nginx таким образом, что статические активы напрямую обслуживаются от Nginx, не ударяя Пассажира или приложение. – Hongli