such rails failed etc deploy conf nginx passenger

rails - Nginx directriz desconocida para passenger_root



rails deploy (3)

Estoy encontrando un error cuando intento reiniciar el servidor. No sé cómo arreglar esto.

deploy@user:~$ sudo nginx -s reload nginx: [emerg] unknown directive "passenger_root" in /etc/nginx/nginx.conf:66

Agregué estas líneas al archivo de configuración nginx ''/etc/nginx/nginx.conf''

passenger_root /home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.37; passenger_ruby /home/deploy/.rvm/gems/ruby-2.0.0-p353/wrappers/ruby;


Estoy instalando nginx-extras y puse include /etc/nginx/modules-enabled/*.conf; antes del event {...} sección.

SO: servidor ubuntu 18.04


Me encontré con la misma cosa. Accidentalmente instalé el paquete nginx-extras que normalmente es proporcionado por Ubuntu, en lugar del proporcionado por el repositorio de Phusion Passenger. El paquete del Pasajero tiene el Pasajero compilado con Nginx como un módulo, mientras que el otro paquete no lo tiene.

La solución es agregar el repositorio de apt de Phusion Passenger y luego instalar el paquete nginx-extras desde él. El método para hacerlo varía ligeramente según la distribución y la versión de Linux, por lo que primero debe leer la documentación: https://www.phusionpassenger.com/library/install/nginx/apt_repo/

Si la lectura de la documentación es un problema para usted, puede probar los comandos que usé para agregar el repositorio e instalar el paquete nginx-extras.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 sudo apt-get install -y apt-transport-https ca-certificates sudo sh -c ''echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'' sudo apt-get update sudo apt-get install -y nginx-extras


Ninguna de las respuestas en esta página me ayudó con 18.04 LTS y pasajero 6.0.1 . Seguí la guía oficial en https://www.phusionpassenger.com/library/install/nginx/install/oss/bionic/ y eso me solucionó el problema. Parece que el proceso de instalación ha cambiado desde que se publicaron las últimas respuestas.

Estos comandos instalarán el módulo Passenger + Nginx a través del repositorio APT de Phusion. En este punto, asumimos que ya tiene Nginx instalado desde el repositorio de su sistema. Si no, debes hacerlo primero antes de continuar.

sudo apt-get install -y dirmngr gnupg sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 sudo apt-get install -y apt-transport-https ca-certificates sudo sh -c ''echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'' sudo apt-get update sudo apt-get install -y libnginx-mod-http-passenger

habilitar el módulo Passenger Nginx y reiniciar Nginx

if [ ! -f /etc/nginx/modules-enabled/50-mod-http-passenger.conf ]; then sudo ln -s /usr/share/nginx/modules-available/mod-http-passenger.load /etc/nginx/modules-enabled/50-mod-http-passenger.conf ; fi sudo ls /etc/nginx/conf.d/mod-http-passenger.conf

Comprobar instalacion

sudo /usr/bin/passenger-config validate-install