Я перемещаю приложение Django из IIS (через FastCGI) в Apache в той же системе (Windows Server 2016). Сайт отлично работает на IIS и сервере разработки, но когда я раскручиваю его в Apache, он не отвечает (Ожидание 127.0.0.1…). Нет сообщений об ошибках (несмотря на вход в систему отладки в Django и httpd), никаких полезных журналов, просто отсутствие отклика.
Я добавил несколько отладочных операторов в код, и похоже, что settings.py загружается успешно, но wsgi не делает t вернуть приложение.
Если я закомментирую все приложения из settings.py и urls.py, меня встретит страница входа по умолчанию, поэтому я не думаю, что это проблема конфигурации mod_wsgi ,
Я использую последнюю 64-битную Apache из Apache Lounge (построена с VC16), mod_wsgi построена из источника с использованием pip и VC16, Django 3.0 и Python3 .7 (64- немного).
Мои соответствующие строки из httpd –M, httpd –V, python –V, et c. ниже. Полный вывод, vhost config и settings.py находятся на pastebin .
$ httpd.exe -V
Server version: Apache/2.4.41 (Win64)
Apache Lounge VS16 Server built: Aug 9 2019 16:46:32
Server's Module Magic Number: 20120211:88
Server loaded: APR 1.7.0, APR-UTIL 1.6.1
Compiled using: APR 1.7.0, APR-UTIL 1.6.1
Architecture: 64-bit
Server MPM: WinNT
threaded: yes (fixed thread count)
forked: no
Server compiled with....
....
$ httpd.exe -M
Loaded Modules:
....
wsgi_module (shared)
$ (venv) python -V
Python 3.7.0
$ (venv) python .exe. \ Manage.py shell
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
(InteractiveConsole)
>>> import django
>>> django.VERSION
(3, 0, 3, 'final', 0)
Я нашел другие подобные вопросы, но у всех них есть какой-то полезный журнал, в котором указана ошибка конфигурации mod_wsgi или несовпадение 32-бит / 64-бит
Кто-нибудь еще сталкивался с этой проблемой? Есть ли что-нибудь, что я могу сделать, чтобы получить лучшую отладочную информацию от Django?