Разверните Django 2.1 с помощью Apache и mod_wsgi дает время ожидания - PullRequest
0 голосов
/ 14 октября 2018

Я действительно застрял, пытаясь заставить мое 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...