Я хочу развернуть приложение django / wagtail с помощью wsgi. Когда я попытался запустить код локально, чтобы проверить, все ли работает, казалось, работает - curl вернул html правильного сайта. НО - когда я запустил uwsgi (после использования fuser -k 8054/tcp
):
uwsgi --http 127.0.0.1:8054 --chdir /home/ketohubp/KetoHub.pl --wsgi-file
/home/ketohubp/KetoHub.pl/Wagtail_Django_Static_Blog/wsgi.py --master --processes 1 --
workers 1 --threads 1 --daemonize=/home/ketohubp/KetoHub.pl/log.txt
и затем вызвал curl:
(venv) ketohubp@hs7:~/KetoHub.pl$ curl localhost:8054
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset="utf-8" />
<title>Internal server error</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<h1>Internal server error</h1>
<h2>Sorry, there seems to be an error. Please try again soon.</h2>
</body>
</html>
Это показало ошибку. Я попытался добавить ALLOWED_HOSTS = ['*']
, но это ничего не изменило.
uwsgi.py:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Wagtail_Django_Static_Blog.settings.production")
application = get_wsgi_application()
vhost:
DocumentRoot /home/ketohubp/KetoHub.pl
WSGIScriptAlias / /home/ketohubp/KetoHub.pl/Wagtail_Django_Static_Blog/wsgi.py
WSGIDaemonProcess ketohub.pl processes=2 threads=15 display-name=%{GROUP} python-home=/home/ketohubp/venv python-path=/home/ketohubp/KetoHub.pl
WSGIProcessGroup ketohub.pl
WSGIApplicationGroup %{GLOBAL}
<directory /home/ketohubp/KetoHub.pl>
SetHandler wsgi-script
AllowOverride all
Require all granted
Options ExecCGI FollowSymlinks
<Files wsgi.py>
Require all granted
</Files>
</directory>
Alias /static/ /home/ketohubp/KetoHub.pl/Wagtail_Django_Static_Blog/static/
<Directory /home/ketohubp/KetoHub.pl/Wagtail_Django_Static_Blog/static>
Require all granted
</Directory>
Прокомментируйте, если хотите спросить о других файлах.