2

WebSockets をサポートするように nginx (最新バージョン、Websockets をサポートしていると言われています) を構成するにはどうすればよいですか。

また、python を使用して websockets 接続を実行するにはどうすればよいですか。

私が欲しいもの:

  • クライアントは JavaScript で WebSocket を作成します。
  • websocket サーバー スクリプトは Python で実行されます。
  • これらすべてのバックエンドに nginx があります。

どんな体でも私を助けることができますか?

4

1 に答える 1

2

Nginx に関連する変更セットをざっと見てみたところ、Websocketリクエストの処理を開始するために必要なことは、nginx 構成でプロキシを設定することだけのようです。たとえば、次のようになります。

upstream pythonserver {
    server localhost:5000;
}

server {
    // normal server config stuff...

    location /some/uri/here {
        // Minimum required settings to proxy websocket connections
        proxy_pass http://pythonserver;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        // Other settings for this location
    }
}

この小さな構成スニペットは、着信 Websocket トラフィックを Python アプリケーション サーバーにプロキシします。この例では、ポート 5000 でローカル接続をリッスンしていると想定しています。

お役に立てれば。

于 2013-04-05T07:41:34.543 に答える