为了账号安全,请及时绑定邮箱和手机立即绑定

nginx代理websocket写法问题(使用了socket.io)

nginx代理websocket写法问题(使用了socket.io)

倚天杖 2018-11-14 14:10:54
问题很困扰,先说问题背景:我在尝试一个非常简单的websocket应用(一个同步画板工具,移动端有效http://draw.10000h.top/canvas... )然后后来打算用nginx配置websocket代理,由于我的websocket和nodejs服务用的不是一个端口,但是是写在一个app.js中了,因此我一开始这样配置:location /socket.io这一部分的proxy_pass自己也尝试过用http://websocket_canvas/或者直接把地址写在这等等。。。前端链接的话这样:io.connect('http://draw.10000h.top/socket.io');后端:var io=require("socket.io").listen(10003); //start不报任何错误,抓包的话也正常(有一个101的pending链接),但是这样写就是失败的。。。但是我把websocket的代理单独配置出来,像这样:然后var socket = io.connect('http://socket.10000h.top');这样就能成功。为什么代理配置在根域名下就成功了?上一种方式为何静默失败呢?内容有点啰嗦..请各路大神帮忙看下...谢谢
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

https://img1.sycdn.imooc.com//5c08d69a0001161109010482.jpg

其实我也不清楚是不是这个问题, 它会默认加一个path,而不用你connect指定,除非你使用Path()方法传给它

查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 838 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信