1

我使用以下命令启动 uwsgi:

$ uwsgi --http :8001 --module greendrinks.wsgi --master --stats :9191

如果我查看 localhost:9191 我会看到很多信息。我在任何地方看到的唯一端口号在以下代码段中:

"sockets":[
    {
        "name":"127.0.0.1:43864",
        "proto":"uwsgi",
        "queue":0,
        "max_queue":100,
        "shared":0,
        "can_offload":0
    }
],

我原以为它会说端口 8001,但我看到的是 43864。有人能解释一下这是如何工作的吗?

4

1 回答 1

2

当您使用 --http 启动 uWSGI 时,您正在启动一个将请求转发到真实实例的 http 代理。您获得的统计数据来自真实实例,该实例绑定到 http 路由器/代理转发请求的随机端口(您在统计数据中看到的端口)。您甚至可以使用 --http-stats-server 为 http 路由器/代理拥有一个统计服务器。使用--http-socket(而不是--http)指示uWSGI实例直接说http

于 2014-12-18T14:21:13.510 回答