所以我一直试图让这个工作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