2017-06-27 3 views
1

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.

Antwort

2

Gelöst:

Das Problem war, dass ich im Script so einigen Druck statments hatte, wenn ich den ssh verlassen. Das Skript kann nicht drucken und löst eine Ausnahme aus.

Lösung war die Druckanweisungen zu löschen und Loggings stattdessen

hinzufügen
Verwandte Themen