Phusion Passenger é um servidor de aplicações web rápido para Ruby, Node.js e Python.
Configuração do Bloco de Servidor Nginx
server {
listen 80;
server_name www.example.com;
# Apontar o diretório raiz para a pasta 'public' da aplicação
root /var/www/myapp/public;
# Ativar o Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# Modo de ambiente (production / development)
passenger_app_env production;
# Opções para aplicações Node.js ou Python (se aplicável)
# passenger_app_type node;
# passenger_startup_file app.js;
}
Reinicializações da Aplicação
Reinicie a aplicação sem interromper o servidor web:
# Atualize restart.txt para disparar recarregamento suave
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
Comandos de Gerenciamento CLI
# Inspecionar processos em execução e memória do Passenger
passenger-status
# Ver árvore de processos e fila de requisições
passenger-memory-stats
# Reiniciar aplicação via CLI
passenger-config restart-app /var/www/myapp