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;
        }
    }