private_pub / faye和nginx tcp - 502 Bad Gateway

时间:2012-10-10 10:39:28

标签: tcp nginx faye

所以我得到了nginx所有设置的tcp模块,我试图将它与private_pub(faye)一起用于websockets。截至目前,我从faye和502 Bad Gateway错误加载非常缓慢。每个人都指向如此配置:

我在我的nginx.conf中有这个:

tcp {
  timeout 1d;
  websocket_read_timeout 1d;
  websocket_send_timeout 1d;

  upstream websockets {
    server 199.36.105.34:9292;
    check interval=300 rise=2 fall=5 timeout=1000;
  }

  server {
      listen 9200;
      server_name 2u.fm;

      timeout 43200000;
      websocket_connect_timeout 43200000;
      proxy_connect_timeout 43200000;

      so_keepalive on;
      tcp_nodelay on;

      websocket_pass websockets;
  }

我在网上尝试了各种变体。我希望能够从我的域名“2u.fm/faye”中获取它,但我能够让它工作的唯一方法是在我的http块中执行代理:

location /faye {                                                     
  proxy_set_header  X-Real-IP  $remote_addr;                         
  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;      
  proxy_set_header Host $http_host;                                  
  proxy_redirect off;

  proxy_pass http://127.0.0.1:9200;                                  
  break;                                                             
}                                                                    

添加它使它在2u.fm/faye工作,但现在我回到第一个方向,仍然得到超级慢的响应和502 Bad Gateway的。我认为这是有道理的,因为它仍然通过http而不是直接路由到tcp。我已经尝试直接击中199.36.105.34:9200,但我没有得到回应。

0 个答案:

没有答案