所以我已经尝试了2天,但是卡住了。这是我第一次为使用NodeJS+Socket IO的rails服务器进行配置。我对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吗?
'
{resource: ...
被替换为{path: ...
。 - ceremcem