Конфигурация NGINX для работы с Socket.IO

Я пытался заставить это работать 2 дня и застрял. Я впервые настраиваю сервер для рельсов, использующий NodeJS + Socket IO. Я новичок в NGINX и Unicorn. По сути, часть моего приложения NodeJS + SocketIO будет отправлять сообщения пользователям, которые подключены к моему приложению. Это мой nginx.conf

server{
    listen 80 default;
    root /home/deployer/saigon/public;
    try_files $uri/index.html $uri @unicorn;

    location /sockets {
        proxy_pass http://localhost:3210;
    }

    location @unicorn {
       proxy_pass http://localhost:3000;
    }
}

И в моем production.rb я настроил URL-адрес, по которому пользователь должен будет отправлять / получать сообщения от

SOCKET_IO_URL ='http://localhost:8080/sockets

Почему 8080? Я использую Vagrant для пересылки 8080 -> 80

Я попытался получить доступ к http: // localhost: 8080 / sockets и смог получить приветственное сообщение сокета. Я просмотрел журнал своего сервера NodeJS, и он нормально получал сообщения. Однако, когда дело доходит до вещания ... оно просто не работает. У кого-нибудь когда-нибудь было такое приложение для работы с настройкой, которую я пытаюсь сделать? Стоит ли мне просто использовать Apache + Unicorn?

'

7
задан denniss 21 February 2012 в 06:35
поделиться