そのため、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 を直接打ってみましたが、応答がありません。