我在 Django 通道上使用 Django-eventstream 将事件发送到我的客户端应用程序(使用 eventstream 做出反应),
在我的本地计算机上,事件被正确发送到客户端。
但是当我将应用程序上传到我的 Linux 服务器时,webhook 刚刚打开并“保持活动”,但事件根本不会到达客户端。
我使用 daphne 来部署我的 Asgi 应用程序,并使用 Nginx 作为我的避风港。
当我使用“python manage.py runserver”(在 Linux 服务器上)时,客户端正在获取所有消息。
因此,当我使用 runserver 命令时,我的客户确实会收到消息,我假设我的 Nginx 配置是正确的(如果我错了,请纠正我)并且问题出在 Daphne 上。
我根本看不到试图在 daphne 日志中发送的事件。
有谁知道为什么会这样?
谢谢!
我用来运行达芙妮的命令:
达芙妮 --verbosity 3 -p 8001 my_project.asgi:application
这是我的达芙妮日志:
[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]