3

そのため、nginx の tcp モジュールをすべてセットアップし、これを websocket の private_pub (faye) で使用しようとしています。現在、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 が表示されます。tcp に直接ではなく、まだ http を介してルーティングしているので、これは理にかなっていると思います。199.36.105.34:9200 を直接打ってみましたが、応答がありません。

4

0 に答える 0