Я действительно застрял, пытаясь заставить мое Django-App 2.1 (Python3) работать с Apache2 и mod_wsgi.Может быть, некоторые хорошие люди здесь могут помочь мне?
Мне пришлось поместить VHost для 80 и 443 в один файл, поскольку certbot выполняет копирование и вставку только с VHost, что приводит к ошибке из-затребование уникального именования процессов WSGI и т. д.
Итак, вот мой VHost (apache2 configtest все хорошо):
WSGIDaemonProcess my.domain.co processes=2 threads=15 display-name=%{GROUP} python-home=/var/www/site/project/venv/lib/python3.6
WSGIProcessGroup my.domain.co
WSGIScriptAlias / /var/www/site/project/wsgi.py
<VirtualHost *:80>
ServerName my.domain.co
DocumentRoot /var/www/site
<directory /var/www/site>
AllowOverride all
Require all granted
Options FollowSymlinks
</directory>
Alias /static/ /var/www/site/static/
<Directory /var/www/site/static>
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =my.domain.co
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName my.domain.co
DocumentRoot /var/www/site
<directory /var/www/site>
AllowOverride all
Require all granted
Options FollowSymlinks
</directory>
Alias /static/ /var/www/site/project/
<Directory /var/www/site/static>
Require all granted
</Directory>
SSLCertificateFile ...
SSLCertificateKeyFile ...
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
Где моя структура проекта, очевидно,: / var / www / site какГлавный каталог, в котором живет venv и создан django-проект.Каталог проекта содержит wsgi.py и settings.py.
Поэтому, когда я пытаюсь открыть свой сайт, у меня возникает ошибка тайм-аута.Когда я делаю: python3 manage.py runserver 127.0.0.1:8080 и ставлю на него обратный прокси-сервер, он работает - но это, конечно, не так, как оно должно работать.
Кто-нибудь знает, что яПропускаю?: /
Спасибо за любую помощь, очень признателен!
РЕДАКТИРОВАТЬ:
LOG:
Current thread 0x00007f8064915bc0 (most recent call first):
[Sun Oct 14 06:28:55.988638 2018] [core:notice] [pid 47497] AH00051: child pid 36608 exit signal Aborted (6), possible coredump in /etc/apache2
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'
ОШИБКА:
524