Passenger et Nginx ou Passenger Standalone uniquement?

Excusez-moi si ma question peut sembler inappropriée mais je n’ai pu trouver aucune information concernant ma question.

Je choisis actuellement un serveur web de production pour mon application rails, Passenger semble parfaitement répondre à mes besoins, même s’il y a une petite question qui m’est apparue.

Il semble que Passenger soit déjà basé sur le kernel de Nginx, mais je vois qu’il existe également une version passenger-nginx . Quelle est la différence entre eux s’ils sont tous deux basés sur Nginx?

Merci d’avance.

Le passager autonome est assez performant pour fonctionner en production, il peut être plus facile d’utiliser les packages du système d’exploitation à la place

  • L’installation est généralement aussi simple que yum install ou apt-get install
  • Inclut généralement tous les scripts de démarrage appropriés tels que /etc/init.d/nginx
  • Vous n’avez pas besoin d’écrire des scripts pour vous assurer qu’il démarre après le redémarrage. Ubuntu le configurera automatiquement, et sur CentOS / RedHat, il ne s’agit que d’un appel chkconfig à chkconfig
  • L’ouverture des ports 80 et 443 requirejs généralement root, mais votre application doit s’exécuter en tant qu’utilisateur non privilégié habituel. Les packages du système d’exploitation gèrent cela automatiquement.
  • L’exécution d’une copie partagée de nginx signifie que vous pouvez exécuter plusieurs sites / applications à partir du même serveur, par des utilisateurs différents, si nécessaire.

Il semble que Passenger soit déjà basé sur le kernel Nginx mais je vois qu’il existe également une version passagers-nginx. Quelle est la différence entre eux s’ils sont tous deux basés sur Nginx?

Il n’y a presque pas de différence. Le passager autonome automatise simplement la configuration de nginx (si vous ne l’avez pas déjà) et de passagers-nginx. Le passager autonome démarre généralement en tant qu’utilisateur non privilégié habituel sur le port 3000 ou un autre numéro de port élevé, et nginx démarre généralement en tant que root à l’aide des ports 80 et 443.

Nginx est un serveur Web au-dessus de ce passager qui effectue une liaison (en général), de sorte que l’application de rails fonctionne avant que nous devions définir un cluster Mogrel ou similaire.

Donc, il y a 2 façons d’utiliser nginx + passenger 1) manière autonome 2) en général pour toutes les applications

De manière autonome de préférence pour l’environnement de développement Donc, en général, pour toute application si vous avez déjà installé passager Vous pouvez exécuter passager-install-nginx-module, il tombera dans 2 manière d’installer nginx

Si nginx est déjà présent, spécifiez le répertoire sinon il va télécharger et installer nginx et si vous voulez append une autre bibliothèque personnalisée à nginx comme pour le module de téléchargement, vous pouvez spécifier le chemin de la bibliothèque pendant l’installation.

J’espère que cela élimine quelques bases.