Я установил 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, но этоне решил проблему