我正在尝试将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选项并注释掉了socket
和chmod-socket
选项。
响应uWSGI诅咒:
uWSGI: --s/--socket option is missing and stdin is not a socket.
我是否理解,如果我指定socket
选项,uWSGI是否期望连接实现WSGI协议?如果我指定http
选项,它期望连接是http,在这种情况下我不应该指定socket
选项。
尝试http-socket而不是http
官方文档建议在Nginx或Apache之后使用http
作为公共服务器和http-socket
用于web服务器,如果你想在网络中使用http。
https://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html
对我来说,HTTP工作正常而不是TCP连接的套接字
示例:http = 127.0.0.1:8080