Phusion Passenger es un servidor de aplicaciones web rápido para Ruby, Node.js y Python.
Configuración del Bloque de Servidor en Nginx
server {
listen 80;
server_name www.example.com;
# Apuntar la raíz al directorio 'public' de la aplicación
root /var/www/myapp/public;
# Activar Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Modo de entorno (production / development)
passenger_app_env production;
# Opciones de aplicaciones Node.js o Python (si aplica)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Reinicio de la Aplicación
Reiniciar la aplicación sin detener el servidor web:
# Actualizar restart.txt para iniciar un reinicio gradual
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Comandos de Gestión CLI
# Inspeccionar procesos activos de Passenger y memoria
passenger-status
# Ver árbol de procesos y cola de solicitudes
passenger-memory-stats
# Reiniciar la aplicación mediante la CLI
passenger-config restart-app /var/www/myapp