Краткий справочник

Шпаргалка по Phusion Passenger

Краткий справочник по серверу приложений Phusion Passenger: конфигурация виртуального хоста Nginx и команды управления.

· Опубликовано

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

Связанные темы