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 также настроены.