python - 从 nginx 传递到 uwsgi 的客户端连接 ID

标签 python http nginx wsgi uwsgi

我正在使用以下设置:

客户端 -> 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/

相关文章:

python - 使用 pytorch 进行多类句子分类(使用 nn.LSTM)

Python win32com 使用 Bloomberg 插件打开 Excel

http - 如何使用 WinHTTP 库进行 kerberos(windows 集成)身份验证

azure - AKS Ingress-Nginx 入口 Controller 无法按主机路由

nginx - 在 nginx 下运行的 Icecast2 无法连接

python - 在 python df 中为变量分配一个连续编号

python - 如何将一个数据框中的每一行与其他数据框中的所有行进行比较并计算距离度量?

javascript - request.body 与 request.params 与 request.query

java - 是否可以将 IBM HTTP 服务器设置为非 IBM Websphere 应用程序服务器的前端,并且 IBM 支持它吗?

tcp - nginx php5-fpm 上游超时(110 : Connection timed out) while connecting to upstream