我正在Django通道上使用Django-eventstream将事件发送到客户端应用程序(使用eventstream进行响应),
在我的本地计算机上,事件已正确发送到客户端。
但是当我将应用程序上传到Linux服务器时,Webhook只是打开并“保持活动状态”,但事件根本不会传递给客户端。
我使用daphne部署我的Asgi应用程序,并使用Nginx作为我的度假胜地。
当我使用“ python manage.py runserver” (在Linux服务器上)时,客户端会收到所有消息。
因为我的客户在使用runserver命令时做会收到消息,所以我认为我的Nginx配置正确(如果我写错了,请更正我),并且问题出在达芙妮。
我根本没有尝试在daphne日志中发送事件。
有谁知道为什么会这样吗?
谢谢!
我用来运行Daphne的命令:
daphne --verbosity 3 -p 8001 my_project.asgi:应用程序
这是我的达芙妮日志:
[06/12/2019 14:52:34] INFO [daphne.cli:287] Starting server at tcp:port=8001:interface=127.0.0.1
2019-12-06 14:52:34,376 INFO Starting server at tcp:port=8001:interface=127.0.0.1
[06/12/2019 14:52:34] INFO [daphne.server:311] HTTP/2 support enabled
2019-12-06 14:52:34,377 INFO HTTP/2 support enabled
[06/12/2019 14:52:34] INFO [daphne.server:311] Configuring endpoint tcp:port=8001:interface=127.0.0.1
2019-12-06 14:52:34,377 INFO Configuring endpoint tcp:port=8001:interface=127.0.0.1
[06/12/2019 14:52:34] INFO [daphne.server:131] HTTPFactory starting on 8001
2019-12-06 14:52:34,378 INFO HTTPFactory starting on 8001
[06/12/2019 14:52:34] INFO [daphne.server:131] Starting factory <daphne.http_protocol.HTTPFactory object at 0x7fb1fd600cf8>
2019-12-06 14:52:34,378 INFO Starting factory <daphne.http_protocol.HTTPFactory object at 0x7fb1fd600cf8>
[06/12/2019 14:52:34] INFO [daphne.server:654] Listening on TCP address 127.0.0.1:8001
2019-12-06 14:52:34,379 INFO Listening on TCP address 127.0.0.1:8001
[06/12/2019 14:52:38] DEBUG [daphne.http_protocol:160] HTTP b'GET' request for ['127.0.0.1',49034]
2019-12-06 14:52:38,215 DEBUG HTTP b'GET' request for ['127.0.0.1',49034]
[06/12/2019 14:52:38] DEBUG [daphne.http_protocol:246] HTTP 200 response started for ['127.0.0.1',49034]