问题很困扰,先说问题背景:我在尝试一个非常简单的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');这样就能成功。为什么代理配置在根域名下就成功了?上一种方式为何静默失败呢?内容有点啰嗦..请各路大神帮忙看下...谢谢
添加回答
举报
0/150
提交
取消