Как исправить ошибку «Тайм-аут при чтении заголовков ответа из процесса демона» при использовании WSGI с Django и Apache - PullRequest
3 голосов
/ 08 марта 2019

Я установил Django и создал новый проект, используя следующие команды:

mkdir trydjango
cd trydjango
virtualenv -p python3 .
source bin/activate
pip install django==2.0.7

Когда я запускаю pip freeze, я вижу следующее:

Django==2.0.7
pkg-resources==0.0.0
pytz==2018.9

Внутри моего виртуального хостаУ меня есть следующее:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName django.mydomain.com
    ServerAlias www.django.mydomain.com
    DocumentRoot /var/www/django.mydomain.com
    ErrorLog ${APACHE_LOG_DIR}/django.mydomain.com.error.log
    CustomLog ${APACHE_LOG_DIR}/django.mydomain.com.access.log combined


    <Directory root/Dev/trydjango/src/trydjango>
           <Files wsgi.py>
                 Require all granted
           </Files>
        </Directory>

    WSGIApplicationGroup %{GLOBAL}
    WSGIDaemonProcess trydjango python-home=root/Dev/trydjango/bin python-path=root/Dev/trydjango/
    WSGIProcessGroup trydjango
    WSGIScriptAlias / /root/Dev/trydjango/src/trydjango/wsgi.py

</VirtualHost>

Но когда я пытаюсь получить доступ к своему домену, время истекает.Когда я получаю доступ к журналу ошибок Apache для домена, появляется следующее сообщение об ошибке:

[pid 12746] [client xx.xx.xx.xxx:60684] Тайм-аут при чтении заголовков ответов из процесса демона'trydjango': /root/Dev/trydjango/src/trydjango/wsgi.py

Как я могу исправить эту проблему с тайм-аутом?

Я приставил wsgi.py к www-data: www-data Я также сделал папку, в которой находится приложение, доступной

Не уверен, что еще можно попробовать в этом новом проекте, чтобы заставить работать wsgi.

Я нашел это: Django Webfaction 'Тайм-аут при чтении заголовков ответов из процесса демона'

и добавление WSGIApplicationGroup %{GLOBAL} к виртуальному хосту, а также к apache2.conf, но этоне решил проблему

...