Wiem, że nginx jest serwerem WWW, a pasażer jest serwerem aplikacji. Możemy po prostu uruchomićDlaczego potrzebujesz nginx z pasażerem do RoR?
passenger start
, aby uruchomić naszą aplikację szyn, a wszystko wydaje się działać poprawnie. Ale jest wiele postów dotyczących ustawiania nginx jako odwrotnego proxy.
Byłoby pomocne, gdyby ekspert w tej sprawie zepsuł każdy element i wyjaśnił, dlaczego trzeba nginx i pasażer razem, a także rolę każdego z nich.
Pytania do przemyślenia:
- Jaki jest główny cel owijania pasażera wokół nginx, w przeciwieństwie do samodzielnego uruchamiania pasażera?
- Czy to źle, że po prostu uruchamiasz samodzielny pasażer?
- Czy uruchomienie "startu pasażera" uruchamia własny serwer nginx?
Autor pasażera tutaj. 1) To nie jest prawdą, możesz ładować saldo między instancjami Pasażerów w porządku. Użyj dowolnego standardowego równoważnika obciążenia HTTP. 2) Nie jest to również prawdą, pasażer jest wyraźnie zaprojektowany do wielopoziomowości. Jest to w istocie serwer aplikacji typu * only * Ruby z obsługą multitenancy. 3) Pasażer już konfiguruje Nginx w taki sposób, że zasoby statyczne są dostarczane bezpośrednio z Nginx, bez uderzania Pasażera lub aplikacji. – Hongli