У меня получилось разобратся с проблемой, ниже опишу ее решение.
У меня система Ununtu 16.04, панель Vesta 0.9.8-17 (в т.ч. все слетели nginx+apache).
Так как мне нужен был python3 для него, и я опишу, если у вас нет ничего для pothon2 всех кроме установленных пакетов Similar Containers.
Установить пакет, а саму среду Джанго взял отсюда https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16-04
Что изменилось: wsgi.py
import os, sys
sys.path.append ( '/ home / admin / web / domen.com / private') # The path to the folder with Django project
from django.core.wsgi import get_wsgi_application
os.environ.setdefault ( "DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application ()
Конфигурация Apache для западной стороны:
<VirtualHost 172.11.11.11:8080>
ServerName domen.com
ServerAlias www.domen.com
ServerAdmin [email protected]
DocumentRoot /home/admin/web/domen.com/public_html
ScriptAlias / cgi-bin / /home/admin/web/domen.com/cgi-bin/
Alias / vstats / /home/admin/web/domen.com/stats/
Alias / error / /home/admin/web/domen.com/document_errors/
#SuexecUserGroup Admin admin
CustomLog /var/log/apache2/domains/domen.com.bytes bytes
CustomLog /var/log/apache2/domains/domen.com.log combined
ErrorLog /var/log/apache2/domains/domen.com.error.log
<Directory /home/admin/web/domen.com/public_html>
AllowOverride All
Options + Includes -Indexes + ExecCGI
php_admin_value open_basedir /home/admin/web/domen.com/public_html:/home/admin/tmp
php_admin_value upload_tmp_dir / home / admin / tmp
php_admin_value session.save_path / home / admin / tmp
</ Directory>
<Directory /home/admin/web/domen.com/stats>
AllowOverride All
</ Directory>
<IfModule mod_ruid2.c>
RMode config
RGroups www-data
</ IfModule>
<IfModule itk.c>
AssignUserID admin admin
</ IfModule>
Alias / static /home/admin/web/domen.com/private/static
<Directory /home/admin/web/domen.com/private/static>
Require all granted
</ Directory>
<Directory /home/admin/web/domen.com/private/myproject>
<Files wsgi.py>
Require all granted
</ Files>
</ Directory>
WSGIScriptAlias / /home/admin/web/domen.com/private/myproject/wsgi.py
WSGIDaemonProcess myproject user = admin group = admin python-path = / home / admin / web / domen.com / private / env / lib / python3.5 / site-packages
WSGIProcessGroup myproject
IncludeOptional /home/admin/conf/web/apache2domen.com.conf*
</ VirtualHost>
Я доволен всем админом. В WSGIDaemonProcess обязательно нужно указать Ucero и Korhogo GROUP от всех обрабатываются иначе проблема с доступом к базе данных
Изначально блок <IfModule mod_ruid2.c>
выглядит так:
<IfModule mod_ruid2.c>
RMode config
RUidGid admin admin
RGroups www-data
</ IfModule>
Но я удалил внем админ группы RUidGid, так как он блокировал запуск и выдавал ошибку 503 (если кто знает о такой фиче то пишите в комментарии)
Этот сервер готов к работе.
person
Community
schedule
22.01.2017
WSGIDaemonProcess myproject python-home=/home/admin/web/domen.com/private/myprojectenv/
. Однако изображения, которые вы публикуете, указывают на то, что Apache по-прежнему использует неправильный mod-wsgi. Попробуйте удалить (сapt
) mod-wsgi и переустановить его, а затем включить с помощьюa2enmod
? - person daragua   schedule 21.01.2017WSGIDaemonProcess ...
, как в моем предыдущем комментарии? Аргументpython-home=...
должен указывать на корневой каталог вашего virtualenv (сbin
,lib
).. - person daragua   schedule 21.01.2017