我构建了一个Django项目,并使用Apache-WSGI组合部署到生产环境中。为此,我添加了如下所示的apache2.conf:
WSGIScriptAlias / /home/ubuntu/MyProject/MyProject/wsgi.py
WSGIPythonPath /home/ubuntu/MyProject
<Directory /home/ubuntu/MyProject/MyProject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
这意味着我网站的所有请求首先要经过Apache,然后才允许WSGI发挥作用。所以如果我关闭Apache,网站将无法工作。
现在我已经安装了Django-Channels。根据文档中的“部署”部分(https://channels.readthedocs.io/en/latest/deploying.html),我已经:
- 在我的Django项目服务器上安装了Redis
- 运行了工作服务器
- 运行了Daphne(接口服务器)
- 目前我停止了Apache,网站拒绝连接。