Phusion Passenger は、Ruby、Node.js、Python 向けの高速な Web アプリケーションサーバーです。
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;
}
アプリケーションの再起動
Web サーバーを停止せずにアプリケーションのみを安全に再起動します:
# restart.txt を更新してローリングリロードを実行
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
CLI 管理コマンド
# 実行中のプロセスとメモリ消費状況を監視
passenger-status
# プロセスツリーとリクエストキューを表示
passenger-memory-stats
# CLI 経由でアプリケーションを再起動
passenger-config restart-app /var/www/myapp