빠른 참조

Phusion Passenger 치트시트

Phusion Passenger 애플리케이션 서버 빠른 참조 가이드: Nginx 가상 호스트 구성, 무중단 재시작 및 CLI 관리 명령어.

· 게시일

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

관련 주제