Το Phusion Passenger είναι ένας γρήγορος διακομιστής εφαρμογών ιστού για Ruby, Node.js και Python.
Ρύθμιση Nginx Server Block
server {
listen 80;
server_name www.example.com;
# Ορισμός του root φακέλου στον κατάλογο 'public' της εφαρμογής
root /var/www/myapp/public;
# Ενεργοποίηση του Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Λειτουργία περιβάλλοντος (production / development)
passenger_app_env production;
# Επιλογές εφαρμογών Node.js ή Python (κατά περίπτωση)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Επανεκκίνηση Εφαρμογής
Επανεκκίνηση εφαρμογής χωρίς διακοπή του διακομιστή web:
# Άγγιγμα του restart.txt για σταδιακή επαναφόρτωση
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Εντολές Διαχείρισης CLI
# Έλεγχος εκτελούμενων διεργασιών και μνήμης του Passenger
passenger-status
# Προβολή δέντρου διεργασιών και ουράς αιτημάτων
passenger-memory-stats
# Επανεκκίνηση εφαρμογής μέσω CLI
passenger-config restart-app /var/www/myapp