2012-03-29 9 views
15

Przepraszam, jeśli moje pytanie może wydawać się nieodpowiednie, ale nie mogłem znaleźć żadnych informacji dotyczących mojego pytania.Tylko pasażer i Nginx lub pasażer samodzielny?

Obecnie wybieram serwer produkcyjny do mojej aplikacji szyny, Pasażer idealnie pasuje do moich potrzeb, chociaż pojawia się małe pytanie, które pojawiło się w mojej głowie.

Wygląda na to, że Pasażer jest już oparty na rdzeniu Nginx, ale widzę, że istnieje również wersja passenger-nginx. Jaka jest między nimi różnica, jeśli obie są oparte na Nginx?

Z góry dziękuję.

Odpowiedz

12

Pasażer standalone jest wystarczająco dobry do pracy w produkcji, może być łatwiejszy w obsłudze pakiety OS zamiast

  • Instalacja jest zazwyczaj tak proste jak yum install lub apt-get install
  • Zwykle obejmuje wszystkie odpowiednie skrypty startowe, takie jak /etc/init.d/nginx
  • Nie musisz pisać skryptów, aby upewnić się, że uruchamia się po ponownym uruchomieniu. Ubuntu automatycznie to ustawi, a na CentOS/RedHat, to tylko jednorazowe połączenie z chkconfig
  • Otwarcie portów 80 i 443 zwykle wymaga uprawnień roota, ale twoja aplikacja powinna działać jako zwykły użytkownik nieuprzywilejowany. Pakiety OS obsługują to automatycznie.
  • Uruchamianie udostępnionej kopii nginx oznacza, że ​​w razie potrzeby można uruchomić wiele witryn/aplikacji z tego samego serwera, przez różnych użytkowników.

Wydaje się, że pasażer opiera się już na Nginx rdzenia ale widzę tam są również wersja pasażera nginx. Jaka jest różnica między nimi , jeśli oba są oparte na Nginx?

Nie ma prawie żadnej różnicy. Autonomiczny osobnik po prostu automatyzuje konfigurowanie nginx (jeśli go jeszcze nie posiadasz) i pasażera-nginx. Osobisty pasażer zwykle rozpoczyna się jako twój zwykły, nieuprzywilejowany użytkownik na porcie 3000 lub innym wysokim numerze portu, a nginx zwykle zaczyna się jako root przy użyciu portów 80 i 443.

+0

jak korzystać z pasażerów bez nginx? Nie widzę dzienników wsgi ...Trudno zrozumieć, co dzieje się z klejonymi procesami. – holms

3

Nginx to serwer internetowy, na którym ten pasażer wykonał pewną wiążącą (ogólnie) pracę aplikacji railsowych, wcześniej musimy ustawić klaster moglla lub coś podobnego do tego.

Tak więc istnieją 2 sposoby można używać nginx + pasażer 1) Samodzielny sposób 2) W ogóle dla wszystkich aplikacji

autonomiczny sposób najlepiej dla dev środowiska Tak w ogóle dla wszystkich aplikacji, jeśli już zainstalować Pasażer Możesz uruchomić moduł-instalacyjny-nginx, który wpadnie w 2 sposób instalacji nginx

Jeśli nginx jest już obecny, podaj katalog, jeśli nie, pobierz i zainstaluj nginx i jeśli chcesz dodać kolejną bibliotekę niestandardową do nginx jak na moduł upload etc można określić ścieżkę biblioteki podczas instalacji ing.

Mam nadzieję, że to wyjaśni niektóre podstawowe.

Powiązane problemy