Ich arbeite an einem Websocket mit aiohttp und ich arbeite ok mit der run_app-Methode und funktioniert gut mit Gunicorn mit dem folgenden Befehl.Wie aiohttp websocket bereitstellen?
gunicorn wsredis: app --bind 0.0.0.0:1234 --worker-Klasse aiohttp.worker.GunicornWebWorker
Wenn ich an die Steckdose anschließen dieses ich diese Antwort bekam zu tun.
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
Das Problem kommt, wenn ich versuche, den Websocket im Hintergrund laufen zu lassen.
Also, wenn ich
gunicorn machen wsredis: app --bind 0.0.0.0:1234 --worker-Klasse aiohttp.worker.GunicornWebWorker &
Es funktioniert auf die gleiche Art und Weise bis ich die SSH-Sitzung beenden. Dann bekam ich diese Antwort vom Server.
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
Wer weiß, was ich falsch mache? Ich habe versucht, einen Reverse-Proxy unter Nginx zu machen, aber es hat auch nicht funktioniert.