2016-04-07 2 views
2

私はuwsgiサーバーではなく、スタンドアロンhttpサーバーとしてuWSGIを使用しようとしています。ここでHTTPサーバーとしてのuWSGI:config.iniオプションの `http-socket`ではなく` http`です。

」私の設定ファイル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オプションを指定してはいけません。

答えて

3

は私のためのhttp-ソケットではなく、HTTP

+0

は、jonatron、ありがとうございました。あなたが正しい。しかし、私は 'plugin = python'という文字列のコメントを外しました。これはhttpでも必要です(論理的ですが、uWSGI自体がWSGIを介してPythonアプリケーションとやりとりします)。 –

0

を試してみて、HTTPは罰金ではなく、TCPコネクション

例えばソケットに動作します。http = 127.0.0.1:8080

関連する問題