apache – NGINX配置与Socket.IO一起使用
所以我一直试图让这个工作2天,我被卡住了.这是我第一次为使用NodeJS Socket IO的rails配置服务器.我是NGINX和Unicorn的菜鸟.基本上我的应用程序的NodeJS SocketIO部分会将消息推送给连接到我的应用程序的用户.这是我的nginx.conf
在我的production.rb中,我已经配置了用户必须从中发送消息到/接收消息的URL
为何选择8080?我使用Vagrant转发8080 – > 80 我尝试访问http://localhost:8080/sockets,我能够获得套接字欢迎消息.我查看了我的NodeJS服务器日志,它正在接收消息.然而,当谈到广播…..它只是不这样做.有没有人有这样的应用程序与我正在尝试的设置一起工作?我应该选择Apache Unicorn吗? “ 最佳答案
更新的答案
我终于想出办法让这个工作.这一点并不明显,但是当在子文件夹上托管socket.io时,不要在connect语句中使用子文件夹.这就是我以前做的,客户端从未收到过回复. 不工作
http://localhost:8080 / test /这是扔东西的部分.这为服务器端不尊重的本地套接字创建了一个命名空间.因此客户端在名称空间’/ test /’上发送消息,但服务器响应将转到空名称空间”,因此客户端永远不会收到消息.解决方法是简单地删除’/ test /’并确保您在客户端和服务器上使用资源变量. 工作!
我希望这可以帮助你让事情发挥作用. 原始答案 这不是你的设置的问题,这是socket.io不想在子文件夹上工作的问题.我敢打赌,如果你放弃/套接字你的例子会工作正常.当使用http-node-proxy尝试在子文件夹上托管socket.io连接时,我遇到了完全相同的问题.前一段时间创建了一个bug,但它被关闭了,但从未解决过. https://github.com/LearnBoost/socket.io-client/issues/185 https://github.com/LearnBoost/socket.io/issues/320 我仍然在寻找解决方案,但我有一种感觉,我将不得不卷起袖子并自己深入研究代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx:“/ root /index.html”禁止(13:权限被拒绝)
- 自动将docker容器附加到nginx负载均衡器的上游配置
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- 如何在同一个域上部署WordPress站点和Django站点?
- linux – 如何将nginx更新为最新的稳定版本?
- apache2 – 自定义etag生成
- linux – ‘没有包nginx可用’错误CentOS 6.5
- 检查在nginx上访问我网站的IP
- Nginx PHP FASTCGI失败 – 如何调试?
- 带有Nginx和Chrome的通配符* .localhost SSL
- 01 . OpenResty简介部署,优缺点,压测,适用场景及
- Nginx – 根据server_name更改根目录?
- os x上的node.js socket.io服务器不能连接超过12
- nginx – PHP FPM,位置嵌套与unnested以避免代
- 使用SSL23_GET_SERVER_HELLO,NGINX缓存代理失败:
- Nginx Stale Cache和proxy_cache_path
- nginx-在Linux服务器中设置CDN
- nginx可以作为不接受明文登录的后端服务器的邮件
- 使用Django和Nginx在远程服务器上提供静态文件和
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应