2015-09-26 13 views
5

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?

Odpowiedz

0

Nie jestem ekspertem od serwerów internetowych, ale zawsze wdrażam moje aplikacje Railsowe z Pasażerem za Apache/Nginx.

Niech mi tylko wymienić kilka zalet tego podejścia (nie może być więcej opcji i powody IT):

  1. Pasażer jest samodzielnym serwerem. Oznacza to, że został zaprojektowany do pracy na jednym komputerze. Nie można zrównoważyć pracy dwóch serwerów pasażerskich w taki sam sposób, jak w Apache/Nginx.
  2. Możesz uruchomić tylko pojedynczą aplikację na danej maszynie z Pasażerem.
  3. Zarządzanie majątkiem trwałym można wykonać za pomocą Nginx, nie uderzając nigdy w pasażerów.
  4. Atakujący bardzo łatwo może sprawić, że witryna przestanie odpowiadać, wysyłając zbyt wiele żądań. Nginx/Apache daje możliwość blokowania pewnych IP s.
+2

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

5

Na wszystkie pytania odpowiada oficjalna dokumentacja Pasażera.

+0

FYI: Hongli jest współzałożycielem Phusion, twórcy aplikacji Passenger - https://github.com/FooBarWidget –

Powiązane problemy