Django mod-wsgi возвращает пустой ответ

Я пытаюсь развернуть проект на windows server с Apache24 на сервере Windows. Я довольно новичок в этом деле, но я потратил больше недели, пытаясь понять, что мне нужно сделать и какие конфигурации мне нужно поставить. Сервер настроен на работу по HTTPS с сертификатом. Вы можете предположить, что любой запрос, приходящий на 80 или 8080 порт, перенаправляется на 443, что все работает нормально.

<VirtualHost *:443>
DocumentRoot "${DOCROOT}"
ServerName   domain
SSLEngine on
SSLCertificateFile      "${SRVROOT}/conf/${SSLCRT}"
SSLCertificateKeyFile   "${SRVROOT}/conf/${SSLPEM}"
SSLCertificateChainFile "${SRVROOT}/conf/${SSLINTCRT}"
#SSLCACertificateFile    "${SRVROOT}/conf/${SSLROOTCRT}"

<Directory "${DOCROOT}/TIPS">
    Require all granted
</Directory>

<FilesMatch "\.(cgi|shtml|phtml|php|py)$">
    SSLOptions +StdEnvVars
</FilesMatch>

<Directory "${SRVROOT}/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

WSGIScriptAlias / "path/to/wsgi.py"
# WSGIScriptAlias / "path/to/test.wsgi"



# Alias for static files
Alias /static "path/to/static"
Alias /media "path/to/media"

<Directory "path/to/static">
    Require all granted
</Directory>

<Directory "path/to/media">
    Require all granted
</Directory>

ErrorLog ${SRVROOT}/logs/error-TIPS.log
CustomLog ${SRVROOT}/logs/access-TIPS.log combined

BrowserMatch "MSIE [2-5]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0

В файле httpd.conf, помимо некоторых других, имеются следующие соответствующие конфигурации:

RequestHeader unset Proxy early

TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

LoadFile "C:/Program Files/Python310/python310.dll"
LoadModule wsgi_module "path/to/venv/lib/site- 
packages/mod_wsgi/server/mod_wsgi.cp310-win_amd64.pyd"
WSGIPythonHome "path/to/venv"
WSGIPythonPath "path/to/TIPS"

Странно то, что если я запрашиваю у сервера что-либо, кроме файла django python, то есть изображения, то он предоставляет их в порядке. Как только я запрашиваю URL, сопоставленный с проектом django, я получаю пустой ответ. Я даже заменил функцию index view на простую hello world. Что еще более странно, так это то, что у меня есть пользовательское промежуточное ПО и любой оператор печати, который я помещаю туда, печатается как положено [msgi:error], но затем запрос как бы исчезает и, следовательно, возвращается пустая ошибка ответа. У кого-нибудь есть идеи, почему?

Заранее спасибо.

PS Если кто-то считает, что settings.py необходим, я с удовольствием включу его, но я не думаю, что проблема в wsgi и его конфигурации, ALLOWED_HOSTS настроен правильно, STATIC_URL и STATIC_ROOT также настроены.

Вернуться на верх