Phusion Passenger est un serveur d'applications web rapide pour Ruby, Node.js et Python.
Configuration de Bloc de Serveur Nginx
server {
listen 80;
server_name www.example.com;
# Pointer la racine vers le répertoire 'public' de l'application
root /var/www/myapp/public;
# Activer Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Mode d'environnement (production / development)
passenger_app_env production;
# Options d'application Node.js ou Python (le cas échéant)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Redémarrages d'Application
Redémarrer l'application sans arrêter le serveur web :
# Toucher restart.txt pour déclencher un rechargement progressif
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Commandes d'Administration en Ligne de Commande
# Inspecter les processus en cours et la mémoire de Passenger
passenger-status
# Voir l'arbre des processus et la file d'attente des requêtes
passenger-memory-stats
# Redémarrer l'application via la CLI
passenger-config restart-app /var/www/myapp