mac os + apache 2.4.33 + python 3.7.2 + django 2.1.5 + mod_wsgi 4.6.5 (сайт не доступен) - PullRequest
0 голосов
/ 31 января 2019

Я столкнулся с проблемой при запуске сервера (сайт не может быть достигнут) после обновления python с 2.x до 3.7.2 Конфигурация нашего сервера:

  • Mac OS 10.13.6 (высокаяSierra)
  • Выборочная установка Apache 2.4.33
  • Python 3.7.2 (Brew install python3)
  • Django 2.1.5 (устанавливается через pip внутри python 3 env)
  • mod_wsgi 4.6.5 (устанавливается через pip внутри python 3 env)

Я добавил следующие две строки (mod_wsgi-express module-config) в файл httpd.conf, удалив python 2.7ссылки:


LoadModule wsgi_module "/../MASP_ENV3/lib/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-darwin.so"
 
WSGIPythonHome "/../MASP_ENV3" 

Также в httpd-vhosts.conf:

WSGIDaemonProcess mysite.com processes=2 threads=15 display-name=%{GROUP} python-home=/Library/WebServer/Documents/MASP_ENV3 python-path=/Library/WebServer/Documents/mysite

WSGIProcessGroup mysite.com
WSGIScriptAlias / /Library/WebServer/Documents/mysite/wsgi.py

После перезапуска сервера, когда мы нажимаем URL-адрес в браузере, страница продолжает загружаться некоторое время (Через 2-5 минут) и позже отображается сообщение «Сайт не может быть достигнут»

Было бы замечательно, если бы вы могли дать мне ценные предложения.Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Проблема заключалась в том, что виртуальный env не был создан в системном каталоге установки python3.Я исправил проблему, следуя этому документу:
* https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html#location-of-the-virtual-environment

Кроме того, мой подробный разговор с автором mod_wsgi находится здесь: https://github.com/GrahamDumpleton/mod_wsgi/issues/396

0 голосов
/ 01 февраля 2019

что сообщается в журнале ошибок apache?

Можете ли вы добавить тайм-аут параметра в WSGIDaemonProcess и установить его на что-то низкое, скажем, 30 секунд?после такого изменения вы получаете сообщение «Сайт не достигнут» примерно через 30 секунд или оно все еще занимает 2-5 минут?

Настроен ли wsgi для записи логов в любом месте?Вы видите запрос, поступающий в приложение python?

Извините за написание вопросов в качестве ответа, но у меня все еще нет необходимого уровня для добавления комментариев.

...