Phusion Passenger este un server rapid de aplicații web pentru Ruby, Node.js și Python.
Configurare Bloc Server Nginx
server {
listen 80;
server_name www.example.com;
# Punctează directorul rădăcină către folderul 'public' al aplicației
root /var/www/myapp/public;
# Activează Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Modul de mediu (production / development)
passenger_app_env production;
# Opțiuni pentru aplicații Node.js sau Python (dacă este cazul)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Repornirea Aplicației
Repornește aplicația fără oprirea serverului web:
# Atinge restart.txt pentru a declanșa reîncărcarea treptată
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Comenzi de Administrare CLI
# Inspectează procesele active Passenger și memoria
passenger-status
# Vizualizează arborele de procese și coada de cereri
passenger-memory-stats
# Repornește aplicația prin CLI
passenger-config restart-app /var/www/myapp