Wie konfiguriere ich Apache, um ASGI in Django Channels auszuführen? Wird Apache überhaupt benötigt?

Ich habe ein Django-Projekt erstellt und es mit der Apache-WSGI-Kombination für die Produktion bereitgestellt. Dafür hatte ich das @ hinzugefü apache2.conf Wie nachfolgend dargestellt

WSGIScriptAlias / /home/ubuntu/MyProject/MyProject/wsgi.py
WSGIPythonPath /home/ubuntu/MyProject

<Directory /home/ubuntu/MyProject/MyProject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Das bedeutet, dass nicht alle Anfragen an meine Website zuerst an Apache gehen, wodurch WSGI ins Spiel kommt. Wenn ich also Apache ausschalten würde, würde die Website nicht funktionieren.

Ich habe jetzt installiert Django-Channels. Gemäß dem Abschnitt "Bereitstellung" in der Dokumentation https: //channels.readthedocs.io/en/latest/deploying.htm), Ich habe

Installed Redis (auf meinem Django Project Server) Run Worker Server Run Daphne (Schnittstellenserver) Ich habe Apache im Moment gestoppt und die Website weigert sich, eine Verbindung herzustellen.

Folgen sind meine Zweifel:

Übernimmt Daphne Apache als Hauptserver? Benötige ich in diesem Fall Apache nicht mehr und es kann heruntergefahren werden?Wenn Apache weiterhin benötigt wird, welche Einstellungen muss ich in der Datei apache2.conf vornehmen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage