Я хочу запустить django на CentOS 7 и apache 2.4.
Я следую руководству по сайту django (с цифровой помощью по океану) шаг за шагом.
Я также установил mod_wsgi
, используя pip
pip install mod_wsgi
Я добавляю эту строку в мой apache httpd.conf
LoadModule wsgi_module /usr/lib64/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
и вот мой конфиг для django
<VirtualHost MY_IP_ADDRESS:80>
ServerName TEST.EXAMPLE.COM
ServerAlias www.TEST.EXAMPLE.COM
WSGIScriptAlias / /path/to/myApp/myApp/wsgi.py
WSGIDaemonProcess TEST.EXAMPLE.COM python-path=/path/to/myApp:/path/to/myEnv/lib/python3.6/site-packages
WSGIProcessGroup TEST.EXAMPLE.COM
Alias /static /path/to/myApp/myApp/static
<Directory /path/to/myApp/myApp/static>
Require all granted
</Directory>
<Directory /path/to/myApp/myApp/myApp>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
Теперь есть две вещи. Сначала, когда я пытаюсь протестировать apache с помощью команды apachectl -t
, появляется следующее сообщение:
AH00526: Синтаксическая ошибка в строке 1 файла /etc/httpd/conf.d/wsgi.conf:
Неверная команда 'WSGISocketPrefix', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера
содержание /etc/httpd/conf.d/wsgi.conf
:
WSGISocketPrefix run/wsgi
Второй раз, когда я открываю свой домен (TEST.EXAMPLE.COM), я получаю 503 Ошибка:
Сервис недоступен
Сервер временно не может обслуживать ваш запрос из-за простоя обслуживания или проблем с пропускной способностью. Пожалуйста, попробуйте позже.
Что я пробовал:
- перезапустите apache с помощью команды
systemctl restart httpd
, ошибок не появляется
- убить процесс apache и запустить его снова
- проверьте, есть ли строка
LoadModule wsgi_module
перед импортом других *.conf
файлов
- перезагрузить VPS: (
А вот и другие вещи:
- Python версия: 3,6
- версия в пипсах: 18
- django версия: 2.0.5
- Я использую CWP
У вас есть идеи? Я что-то упустил?