2012-03-29 22 views
15

Disculpe si mi pregunta puede parecer inapropiada pero no pude encontrar ninguna información con respecto a mi pregunta.Passenger y Nginx o Passenger Standalone solamente?

Actualmente estoy eligiendo un servidor web de producción para mi aplicación de rieles, Passenger parece ajustarse perfectamente a mis necesidades, aunque hay una pequeña pregunta que me vino a la cabeza.

Parece que Passenger ya está basado en el núcleo Nginx, pero veo que también hay una versión passenger-nginx. ¿Cuál es la diferencia entre ellos si ambos están basados ​​en Nginx?

Gracias de antemano.

Respuesta

12

independiente de pasajeros es lo suficientemente bueno como para funcionar en la producción, puede ser más fácil de usar los paquetes del sistema operativo en lugar

  • instalación suele ser tan simple como yum install o apt-get install
  • Por lo general incluye todos los scripts de inicio adecuados como /etc/init.d/nginx
  • No tiene que escribir scripts para asegurarse de que se inicie después del reinicio. Ubuntu lo configurará automáticamente, y en CentOS/RedHat, es solo una llamada de única vez a chkconfig
  • La apertura de los puertos 80 y 443 generalmente requiere de root, pero su aplicación debería ejecutarse como su usuario normal sin privilegios. Los paquetes del sistema operativo manejan esto automáticamente.
  • Ejecutar una copia compartida de nginx significa que puede ejecutar varios sitios/aplicaciones desde el mismo servidor, por diferentes usuarios, si es necesario.

Parece que los pasajeros que ya se basa en Nginx núcleo, pero veo que hay son también una versión de pasajeros-nginx. ¿Cuál es la diferencia entre ellos si ambos están basados ​​en Nginx?

Casi no hay diferencia. Passenger independiente simplemente automatiza la configuración de nginx (si aún no lo tienes) y pasajero-nginx. El autónomo de pasajero generalmente comienza como su usuario no privilegiado normal en el puerto 3000 u otro un número de puerto alto, y nginx típicamente comienza como raíz usando los puertos 80 y 443.

+0

cómo usar pasajero sin nginx? No veo registros de wsgi ...es difícil entender lo que sucede con los procesos pegados. – holms

3

Nginx es un servidor web en la parte superior de ese pasajero hecho un enlace (En general) por lo que el trabajo de la aplicación rails, antes de eso tenemos que establecer clúster mogrel o similar a eso.

Así que hay 2 maneras de usar nginx + pasajeros 1) forma independiente 2) En general, para toda aplicación

manera

independiente de preferencia para el entorno dev Así que en general de cualquier aplicación si ya ha instalar pasajero Puede ejecutar passenger-install-nginx-module caerá en 2 vías de instalación nginx

Si nginx ya está presente, especifique el directorio si no se descargará e instalará nginx y si desea agregar otra biblioteca personalizada a nginx como para cargar el módulo, etc. puede especificar la ruta de la biblioteca durante la instalación En g.

Espero que esto aclare algo básico.

Cuestiones relacionadas