2

如何配置 nginx(最新版本,他们说它支持 websockets)以支持 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 回答