2016-04-07 5 views
2

Ich versuche, uWSGI als eigenständigen http-Server zu verwenden, nicht als ein uwsgi-Server.uWSGI als HTTP-Server: in der config.ini-Option heißt `http-Socket`, nicht` http`

Hier meine Konfigurationsdatei 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 

So verwendete ich http Option und kommentiert-out socket und chmod-socket Optionen.

Als Reaktion auf diese uwsgi Flüche:

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

Habe ich es richtig verstehe, dass, wenn ich socket Option angeben, uwsgi Verbindung WSGI Protokoll zu implementieren erwartet? Und wenn ich die Option http spezifiziere, erwartet es, dass die Verbindung http ist, und ich sollte in diesem Fall die Option socket nicht angeben.

Antwort

3

Versuchen http-Buchse anstatt http

+0

Danke, jonatron. Du hast recht. Obwohl ich auch "plugin = python" string unkommentiert habe, ist es auch für http notwendig (was logisch ist, denke ich, uWSGI selbst spricht mit Python-Anwendung über WSGI). –

0

für mich, HTTP funktioniert eher als die Steckdose für TCP-Verbindung

Beispiel: http = 127.0.0.1:8080