У меня есть проект Django, который хорошо работает на моем VPS через apache. после добавления каналов Django в мой проект он отлично работает на локальном хосте, но в моем vps мой браузер зарегистрировал ошибку «Ошибка подключения WebSocket к«…»: ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 404», и проект не удался.
согласно моему поиску в Google, я думаю, что apache не может поддерживать веб-сокет. но не могу найти четкого ответа и отключить запуск каналов на apache
это моя конфигурация апача в 000-default.conf:
<VirtualHost *:80>
Alias /static /opt/kalameh/static
<Directory /opt/kalameh/static>
Require all granted
</Directory>
<Directory /opt/kalameh/server>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess kalameh python-path=opt/kalameh python-home=opt/kalameh/kalamehenv
WSGIProcessGroup kalameh
WSGIScriptAlias / opt/kalameh/server/wsgi.py
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
а это мой wsgi.py
import os
import sys
sys.path.append('/opt/kalameh/')
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.settings")
application = get_wsgi_application()