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

问题描述 投票:3回答:3

我正在尝试将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

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

响应uWSGI诅咒:

uWSGI: --s/--socket option is missing and stdin is not a socket.

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

django wsgi uwsgi
3个回答
4
投票

尝试http-socket而不是http


1
投票

官方文档建议在Nginx或Apache之后使用http作为公共服务器和http-socket用于web服务器,如果你想在网络中使用http。

https://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html


0
投票

对我来说,HTTP工作正常而不是TCP连接的套接字

示例:http = 127.0.0.1:8080

© www.soinside.com 2019 - 2024. All rights reserved.