所以我一直試圖讓這個工作2天,我卡住了。這是我第一次爲使用NodeJS + Socket IO的rails配置服務器。我是NGINX和Unicorn的noob。基本上,我的應用程序的NodeJS + SocketIO部分將消息推送給連接到我的應用程序的用戶。這是我的nginx.confNGINX配置使用Socket.IO
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,我已經配置了用戶將不得不從
SOCKET_IO_URL ='http://localhost:8080/sockets
爲什麼8080將消息發送到/接收郵件中的網址?我使用Vagrant轉發8080 - > 80
我試圖訪問http://localhost:8080/sockets,我能夠獲得套接字歡迎消息。我看着我的NodeJS服務器日誌,它正在接收消息。但是,當涉及到廣播.....它只是不這樣做。有沒有人有過這樣的應用程序來處理我想要做的設置?我應該和Apache + Unicorn一起去嗎?
'
所以基本上是socket/socket。io需要留在根文件夾然後....這意味着我必須知道哪些請求將導軌,哪些是打到socket的io當它打到根? = ___ = argh – denniss 2012-02-21 18:17:09
現在是。如果可能的話,你可以改用子域路由。 http://socket.domain.com/。這對我不起作用,因爲我不想花更多錢在子域的SSL證書上。 – 2012-02-21 21:05:02
@denniss我已經用解決方法更新了我的答案。仍然深入研究,以確定這是預期的設計還是需要解決的錯誤。 – 2012-02-22 00:00:25