我有一个 Django 项目,最近添加了 Channels 来使用 WebSockets。这似乎都能正常工作,但我的问题是如何将其准备好生产环境。
我的设置如下:
Nginx web server
Gunicorn for django
SSL enabled
由于我已经添加了频道,所以过去一天我都在尝试让它工作。
在所有的教程中,他们都说你需要在某个端口上运行Daphne然后展示如何为其设置nginx。
但是,如果要使用gunicorn来服务django呢?
现在我已经让gunicorn在8001端口上运行了这个django应用程序。
如果我在另一个端口(比如8002)上运行daphne,它应该如何知道它是这个django项目的一部分?而且,怎么运行工作进程?
是不是Gunicorn、Daphne和工作进程都需要同时运行?