Nginx:将http请求重定向到tcp?

时间:2012-03-17 10:06:27

标签: nginx

我目前有以下设置:

  • nginx:端口80,充当网络服务器和代理
  • nodejs:端口8888,运行socket.io(使用websockets)

所以我尝试使用nginx的最新开发分支,但它不支持websocket。

我尝试了tcp_proxy,效果很好。 (虽然我尝试使用另一个端口进行连接,但它没有涉及基于URL的反向代理)

我现在的问题是我无法将以/socket.io开头的http请求路由到tcp_proxy。

tcp { 
  upstream nodejs {
     server  127.0.0.1:8888;
  }
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    tcp_nopush on; 
    tcp_nodelay off; 

    server {
        listen  80;
        server_name  www.mysite.com;
        root someroot;

        location /socket.io { 
          # How do I redirect to upstream nodejs? 
        }
    }
}

感谢您的帮助!

0 个答案:

没有答案