uWSGI 作为 HTTP 服务器:在 config.ini 选项中称为 `http-socket`,而不是 `http`

Bor*_*kov 4 django wsgi uwsgi

我正在尝试将 uWSGI 用作独立的 http 服务器,而不是 uwsgi 服务器。

这是我的配置文件mysite.ini

[uwsgi]
chdir = /srv/workflows
module = workflows.wsgi:application
plugin = python

# We can receive connections either via http or from frontend via uwsgi socket

# http:
http = 0.0.0.0:8000

# uwsgi:
#socket = 0.0.0.0:8000
#chmod-socket = 664

vacuum = true
master = true
need-app = true
processes = 10
harakiri  = 20
max-requests = 5000
Run Code Online (Sandbox Code Playgroud)

所以,我使用了 http 选项并注释掉了socketchmod-socket选项。

为了回应 uWSGI 诅咒:

uWSGI: --s/--socket option is missing and stdin is not a socket.
Run Code Online (Sandbox Code Playgroud)

我是否理解正确,如果我指定socket选项,uWSGI 期望连接实现 WSGI 协议?如果我指定http选项,它期望连接是 http,socket在这种情况下我不应该指定选项。

jon*_*ron 5

尝试 http-socket 而不是 http