@Bisekenov

Как опубликовать проект django используя Apache на CentOS 7?

Написал простой блог на django, учу django. Теперь не могу его опубликовать.
Проект писал с этим руководством metanit.com
то есть сначало django-admin startproject djangoblog
потом python manage.py startapp myblog

Имею сервер на CentOS 7, на фронтеде стоит Nginx как прокси, на бэкенде Apach, имею разные проекты на php
Хотел рядом опубликовать django проект, но выходит ошибка 500.
<VirtualHost *:8080>
    ServerName test.mydomian.ru
ErrorLog "/var/www/html/django/error_log" #логи временно сюда
CustomLog "/var/www/html/django/access_log" combined

  Alias /static /var/www/html/django/djangoblog
<Directory /var/www/html/django/djangoblog/static>
 Require all granted
</Directory>

<Directory /var/www/html/django/djangoblog/djangoblog>
   <Files wsgi.py>
       Require all granted
   </Files>
</Directory>

WSGIDaemonProcess djangoblogpython-path=/var/www/html/django:/var/www/html/virtualenv/djangoblog/lib/python2.7/site-packages
WSGIProcessGroup djangoblog
WSGIScriptAlias / /var/www/html/django/djangoblog/djangoblog/wsgi.py
</VirtualHost>

В логе:
[Fri Feb 01 15:40:46.703194 2019] [:error] [pid 16899] [remote 192.168.1.6:0] mod_wsgi (pid=16899): Target WSGI script '/var/www/html/django/djangoblog/djangoblog/wsgi.py' cannot be loaded as Python module.


Если изменить на:

WSGIDaemonProcess djangoblogpython-path=/var/www/html/django/djangoblog/ \
python-home=/var/www/html/virtualenv

тогда исчезнет ошибка 500 вместо него ошибка Time Out
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 3
netpastor
@netpastor
Python developer
[Fri Feb 01 15:40:46.703393 2019] [:error] [pid 16899] [remote 192.168.1.6:0] ImportError: No module named django.core.wsgi

Не подхватывается питоновское окружение - не находит джангу
Ответ написан
Комментировать
NeiroNx
@NeiroNx
Программист
Наверно проблема с путями. Смотри /var/www/html/django/error_log все что Python высрал в stderr будет там.
Ответ написан
@Bisekenov Автор вопроса
В общем на Apache никак не смог)
Запустил на gunicorn+nginx на фронтеде. работает отлично
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы