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