Phusion Passenger is een snelle webapplicatieserver voor Ruby-, Node.js- en Python-webapplicaties.
Nginx Serverblokconfiguratie
server {
listen 80;
server_name www.example.com;
# Wijs hoofdmap aan naar de 'public'-map van de applicatie
root /var/www/myapp/public;
# Schakel Passenger in
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Omgevingsmodus (production / development)
passenger_app_env production;
# Node.js- of Python-applicatieopties (indien van toepassing)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Applicatie Herstarten
Herstart applicatie zonder de webserver te stoppen:
# Raak restart.txt aan om herladen in gang te zetten
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
CLI-Beheeropdrachten
# Inspecteer actieve Passenger-processen en geheugen
passenger-status
# Bekijk processtructuur en verzoekwachtrij
passenger-memory-stats
# Herstart applicatie via CLI
passenger-config restart-app /var/www/myapp