Phusion Passenger är en snabb webbapplikationsserver för Ruby-, Node.js- och Python-applikationer.
Nginx Serverblockskonfiguration
server {
listen 80;
server_name www.example.com;
# Peka rotkatalogen till applikationens 'public'-katalog
root /var/www/myapp/public;
# Aktivera Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Miljöläge (production / development)
passenger_app_env production;
# Node.js- eller Python-applikationsalternativ (om tillämpligt)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Omstarter av Applikationen
Starta om applikationen utan att stoppa webbservern:
# Rör restart.txt för att starta rullande omladdning
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
CLI-Administrationskommandon
# Inspektera körande Passenger-processer och minne
passenger-status
# Visa processträd och förfrågningskö
passenger-memory-stats
# Starta om applikation via CLI
passenger-config restart-app /var/www/myapp