Configuring Nginx and Socket.IO



我正在尝试配置Nginx与Socket一起工作。IO

和我在Socket中发现了这个。IO github wiki.

我已经安装了Nginx 1.1.10.
server {
  listen 80;
  server_name socket.myserver.com;
  location / {
    proxy_pass http://localhost:3030;
  }
}

下面是我的Socket。io代码

var io = require('socket.io').listen(3030);
io.configure(function() {
        io.enable('browser client etag');
        io.set('transports', [
         'websocket','xhr-polling'
  ]);
});
io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

这是我的客户端网站代码

<html>
    <head>
        <script src="http://socket.mysite.com/socket.io/socket.io.js"></script>
        <script>
          var socket = io.connect('http://socket.mysite.com');
          socket.on('news', function (data) {
            console.log(data);
            socket.emit('my other event', { my: 'data' });
          });
        </script>
    </head>
    <body></body>
</html>

我遇到的问题是控制台只显示

info  - socket.io started
debug - served static content /socket.io.js

我知道它应该创建一些关于"握手和心跳"的日志

我配置错了吗?还是我的代码有一些错误?

根据您的配置,node正在监听端口3333,但nginx正在尝试proxy_pass到端口3030。

尝试将选项日志级别(默认为3)更改为1或2。

服务器应该输出到记录器的详细信息的数量。

在服务器端

io.set('log level', 1);

相关内容

  • 没有找到相关文章

最新更新