Phusion Passenger to szybki serwer aplikacji webowych dla języków Ruby, Node.js i Python.
Konfiguracja Bloku Serwera Nginx
server {
listen 80;
server_name www.example.com;
# Wskaż katalog główny na folder 'public' aplikacji
root /var/www/myapp/public;
# Włącz obsługę Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Tryb środowiska (production / development)
passenger_app_env production;
# Opcje aplikacji Node.js lub Python (jeśli dotyczy)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Restart Aplikacji
Zrestartuj aplikację bez zatrzymywania serwera WWW:
# Zaktualizuj restart.txt, aby wywołać stopniowe przeładowanie
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Polecenia Administracyjne CLI
# Sprawdź uruchomione procesy Passenger i zużycie pamięci
passenger-status
# Wyświetl drzewo procesów i kolejkę żądań
passenger-memory-stats
# Zrestartuj aplikację przez CLI
passenger-config restart-app /var/www/myapp