Websockets with Passenger and Nginx - ntim/tallysheet GitHub Wiki
To get passenger and nginx working without deadlock, a separate passenger instance with zero concurrent requests per process is required:
location / {
root /home/tallysheet/tallysheet/public;
passenger_app_env production;
passenger_enabled on;
access_log off;
passenger_abort_websockets_on_process_shutdown on;
location /websocket {
passenger_app_group_name tallysheet_websocket;
passenger_force_max_concurrent_requests_per_process 0;
}
}