如何在仍使用WebSocket的情况下运行Gunicorn

露西·古

所以我正在为这个python聊天应用程序项目使用docker。

我最初python manage.py runserver 0.0.0.0:8000在docker-compose中拥有命令。

我发现如果我想在网络上部署我的应用程序(例如heroku),应该切换到gunicorn。我发现的教程说只需将docker-compose中的命令更改为gunicorn myproject.wsgi -b 0.0.0.0:8000我这样做了,所有的websocket连接都中断了。由于websocket仍处于CONNECTING状态,因此发送失败,然后握手失败,状态码为404。所有设置与以前相同,除了一行。只是想知道我还需要更改什么以使websocket与gunicorn一起使用?谢谢

编辑:在互联网上进行了一些挖掘之后,似乎不应该将gunicorn与websocket一起运行(我想是wsgi asgi的区别吗?)如果有人可以告诉我我可以使用代替gunicorn的Web服务器,将不胜感激,还是有什么办法可以在我的Django频道仍然正常运行的情况下运行gunicorn?谢谢!!

fixmycode

在使用ASGI时,对于异步服务器(Websocket),您应该使用异步服务器,例如Daphne或Uvicorn。Django文档提供了有关如何为两者部署的示例。

如果您想直接使用uvicorn,可以执行以下操作:

uvicorn myproject.asgi:application --host 0.0.0.0 --port 8000

您也可以使用worker类uwicorn中运行uvicorn

gunicorn myproject.asgi:application -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用js库的情况下使用websocket与mqtt连接?

来自分类Dev

如何在Android中不使用Xamarin的情况下使用Mono运行C#代码?

来自分类Dev

如何在Gunicorn上运行python websocket

来自分类Dev

如何在不创建函数的情况下运行plpgsql?

来自分类Dev

如何在没有sudo的情况下运行NPM?

来自分类Dev

如何在不分叉的情况下运行Shell命令

来自分类Dev

如何在没有Artisan的情况下运行Laravel?

来自分类Dev

如何在不终止的情况下运行bash脚本

来自分类Dev

如何在不运行的情况下构建Rust示例

来自分类Dev

如何在没有dotenv的情况下运行项目?

来自分类Dev

如何在不阻止的情况下从终端运行命令?

来自分类Dev

如何在不中断Kinect的情况下运行方法

来自分类Dev

如何在没有Snappy的情况下运行OrientDB?

来自分类Dev

如何在不阅读〜/ .profile的情况下运行sh?

来自分类Dev

如何在不终止的情况下运行bash脚本

来自分类Dev

如何在不蚀的情况下运行硒代码?

来自分类Dev

如何在不显示输出的情况下运行链接

来自分类Dev

如何在不使用clojurescript中的事件循环的情况下运行较长的计算?

来自分类Dev

如何在不使用“ awk -f”命令的情况下运行.awk文件?

来自分类Dev

如何在不使用Java的情况下运行SQL命令?

来自分类Dev

使用CLIPS时如何在不重置的情况下运行剪辑

来自分类Dev

如何在不使用`!!`的情况下运行最后一个命令?

来自分类Dev

Android开发:如何在不使用应用程序的情况下运行线程

来自分类Dev

如何在不使用php exec的情况下通过浏览器运行代码接收

来自分类Dev

如何在不使用C#打开浏览器的情况下运行Web进程

来自分类Dev

如何在不使用命令行的情况下运行Laravel artisan命令

来自分类Dev

如何在平行射线和不使用射线模式的情况下运行函数?

来自分类Dev

如何在不使用Lua脚本中定义的任何功能的情况下运行功能

来自分类Dev

如何在不重新启动的情况下使用SEE_MASK_NOZONECHECKS运行MSI

Related 相关文章

  1. 1

    如何在不使用js库的情况下使用websocket与mqtt连接?

  2. 2

    如何在Android中不使用Xamarin的情况下使用Mono运行C#代码?

  3. 3

    如何在Gunicorn上运行python websocket

  4. 4

    如何在不创建函数的情况下运行plpgsql?

  5. 5

    如何在没有sudo的情况下运行NPM?

  6. 6

    如何在不分叉的情况下运行Shell命令

  7. 7

    如何在没有Artisan的情况下运行Laravel?

  8. 8

    如何在不终止的情况下运行bash脚本

  9. 9

    如何在不运行的情况下构建Rust示例

  10. 10

    如何在没有dotenv的情况下运行项目?

  11. 11

    如何在不阻止的情况下从终端运行命令?

  12. 12

    如何在不中断Kinect的情况下运行方法

  13. 13

    如何在没有Snappy的情况下运行OrientDB?

  14. 14

    如何在不阅读〜/ .profile的情况下运行sh?

  15. 15

    如何在不终止的情况下运行bash脚本

  16. 16

    如何在不蚀的情况下运行硒代码?

  17. 17

    如何在不显示输出的情况下运行链接

  18. 18

    如何在不使用clojurescript中的事件循环的情况下运行较长的计算?

  19. 19

    如何在不使用“ awk -f”命令的情况下运行.awk文件?

  20. 20

    如何在不使用Java的情况下运行SQL命令?

  21. 21

    使用CLIPS时如何在不重置的情况下运行剪辑

  22. 22

    如何在不使用`!!`的情况下运行最后一个命令?

  23. 23

    Android开发:如何在不使用应用程序的情况下运行线程

  24. 24

    如何在不使用php exec的情况下通过浏览器运行代码接收

  25. 25

    如何在不使用C#打开浏览器的情况下运行Web进程

  26. 26

    如何在不使用命令行的情况下运行Laravel artisan命令

  27. 27

    如何在平行射线和不使用射线模式的情况下运行函数?

  28. 28

    如何在不使用Lua脚本中定义的任何功能的情况下运行功能

  29. 29

    如何在不重新启动的情况下使用SEE_MASK_NOZONECHECKS运行MSI

热门标签

归档