Django не отвечает после изменения среды развертывания на apache / mod_wsgi - PullRequest
0 голосов
/ 28 февраля 2020

Я перемещаю приложение 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?

...