我正在使用以下设置:
客户端 -> Nginx -> uWSGI -> Python 应用
客户端和Nginx之间的连接是持久的。我知道 Nginx 和 uWSGI 之间不支持持久连接。
有没有办法将 Nginx 连接 ID 传递给 uWSGI,这样我就可以区分客户端?我试图区分具有以下限制的客户端:客户端不支持 cookie,我无法修改客户端代码。客户端将一些 JSON 发送到相同的 URL,因此修改 URL 不适用于此处。
最佳答案
我想到了两个解决方案:
将客户端链接到 IP 地址和/或客户端发送的其他 header ;
在第一次连接时创建 session ID 并将页面上的所有链接更改为
/link/to/page?sid=%(sessionid)s
。它不是很漂亮,但很管用。
关于python - 从 nginx 传递到 uwsgi 的客户端连接 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978653/