【问题标题】:client connection id passed from nginx to uwsgi从 nginx 传递到 uwsgi 的客户端连接 id
【发布时间】:2012-02-17 05:12:18
【问题描述】:

我正在使用以下设置:

客户端 -> Nginx -> uWSGI -> Python 应用程序

客户端和 Nginx 之间的连接是持久的。我知道 Nginx 和 uWSGI 之间不支持持久连接。

有没有办法将 Nginx 连接 ID 传递给 uWSGI,以便区分客户端?我试图区分具有以下限制的客户端:客户端不支持 cookie,我无法修改客户端代码。客户端将一些 JSON 发布到相同的 URL,因此修改 URL 不适用于此处。

【问题讨论】:

    标签: python http nginx wsgi uwsgi


    【解决方案1】:

    想到两个解决方案:

    • 将客户端链接到 IP 地址和/或客户端发送的其他标头;

    • 在第一次连接时创建一个会话 ID 并将页面上的所有链接更改为 /link/to/page?sid=%(sessionid)s。它不是很漂亮,但很有效。

    【讨论】:

    • 感谢您的回答。但是,这两个建议对我不起作用,因为 2 个客户端可以具有相同的 IP 地址并发送相同的标头。此外,客户端使用 API(JSON 发布到相同的 URL),因此更改页面上的链接不适用于此处。
    猜你喜欢
    • 2012-04-03
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多