Phusion Passenger ist ein schneller Web-Applikationsserver für Ruby-, Node.js- und Python-Anwendungen.
Nginx Server-Block-Konfiguration
server {
listen 80;
server_name www.example.com;
# Root-Verzeichnis auf das 'public'-Verzeichnis der App richten
root /var/www/myapp/public;
# Passenger aktivieren
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Umgebungsmodus (production / development)
passenger_app_env production;
# Node.js- oder Python-Anwendungsoptionen (falls zutreffend)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Anwendungs-Neustarts
Anwendung neu starten, ohne den Webserver anzuhalten:
# restart.txt berühren, um sanften Reload auszulösen
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
CLI-Verwaltungsbefehle
# Laufende Passenger-Prozesse und Speicher analysieren
passenger-status
# Prozessbaum und Anfragewarteschlange anzeigen
passenger-memory-stats
# Anwendung über die CLI neu starten
passenger-config restart-app /var/www/myapp