Phusion Passenger — это быстрый сервер веб-приложений для Ruby, Node.js и Python.
Конфигурация блока сервера Nginx
server {
listen 80;
server_name www.example.com;
# Указываем корневую директорию на папку '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;
}
Перезапуск приложения
Перезапуск приложения без остановки веб-сервера:
# Обновляем 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