Phusion Passenger è un server di applicazioni web veloce per Ruby, Node.js e Python.
Configurazione Server Block Nginx
server {
listen 80;
server_name www.example.com;
# Punta la directory root alla cartella 'public' dell'applicazione
root /var/www/myapp/public;
# Attiva Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Modalità ambiente (production / development)
passenger_app_env production;
# Opzioni dell'applicazione Node.js o Python (se applicabile)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Riavvio dell'Applicazione
Riavvia l'applicazione senza arrestare il server web:
# Modifica restart.txt per attivare il ricaricamento progressivo
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Comandi di Gestione da CLI
# Ispeziona i processi in esecuzione di Passenger e la memoria
passenger-status
# Visualizza albero dei processi e coda delle richieste
passenger-memory-stats
# Riavvia l'applicazione tramite CLI
passenger-config restart-app /var/www/myapp