2017-06-27 23 views
1

私はaiohttpでwebsocketに取り組んでいます。私はrun_appメソッドで正常に動作し、次のコマンドでgunicornでうまくいきます。aiohttp websocketのデプロイ方法は?

gunicornのwsredis:アプリ--bind 0.0.0.0:1234 --workerクラス aiohttp.worker.GunicornWebWorker

私はこれをやってソケットに接続するとき、私はこの回答を得ました。

Content-Type: application/octet-stream 
Upgrade: websocket 
Connection: upgrade 
Transfer-Encoding: chunked 
Sec-Websocket-Accept: sMOPKXQxUMYzguN7KBnuJxEQqFY= 
Date: Tue, 27 Jun 2017 07:53:03 GMT 
Server: Python/3.5 aiohttp/1.3.3 

問題は、バックグラウンドでwebsocketを実行しようとすると発生します。

私は

gunicorn wsredis作るのであれば:アプリ--bind 0.0.0.0:1234 --workerクラス aiohttp.worker.GunicornWebWorker &

それは同じように動作します私がsshセッションを終了するまで。それから私はサーバーからこの応答を得ました。

Content-Type: text/html; charset=utf-8 
Content-Length: 170 
Connection: close 
Date: Tue, 27 Jun 2017 08:06:51 GMT 
Server: Python/3.5 aiohttp/1.3.3 

誰かが間違っていることを知っていますか? nginxでリバースプロキシを作ろうとしましたが、うまくいきませんでした。解決

答えて

2

問題は、私は、SSHを終了したとき、私は、スクリプト内のいくつかの印刷たstatmentsを持っていたということでした。スクリプトは印刷を中止し、例外を発生させます。

解決策は、印刷ステートメントを削除し、代わりにログを追加しました

関連する問題