Здравствуйте, я пытаюсь развернуть свой первый сайт Django с помощью Apache внутри Centos7
Versions:
Apache: 2.4.6
Django: 2.2.6
Python: 3.6.8
Мой проект Django находится внутри каталога / srv и выглядит так:
/srv/
└── MyApp
├── apps
│ └── index
├── db.sqlite3
├── manage.py
├── media
├── root
│ ├── __init__.py
│ ├── __pycache__
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── static
│ ├── css
│ └── images
└── venv
├── bin
├── include
├── lib
├── lib64 -> lib
├── pip-selfcheck.json
└── pyvenv.cfg
Тест, который я сделал:
1) Я могу получить доступ к своему сайту Django, если это сделаю:
python manage.py runserver 0.0.0.0:80
2) При использовании только Apache я могу видеть веб-сайт заполнителя Apache.
3) Я также пробовал использовать mod_wsgi без Django, следуя этому руководству (https://www.shellhacks.com/modwsgi-hello-world-example/), и мне удалось заставить его работать (нужно было только заменить следующее, чтобы заставить его работать):
Allow from all --> Require all granted
Order allow,deny --> Satisfy Any
Мой конфигурационный файл Apache находится внутри /etc/httpd/conf.d
WSGIScriptAlias / /srv/MyApp/root/wsgi.py
WSGIPythonPath /srv/MyApp
<Directory /srv/MyApp/root>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myapp.com python-home=/srv/MyApp/root/venv python-path=/srv/MyApp
WSGIProcessGroup myapp.com
Я новичок во всем этом, и я уверен, что это может быть что-то глупое, что я не настраиваю должным образом, но я гуглил и тестировал уже более 10 часов, и я, похоже, не могу понять этого .
Я надеюсь, что кто-нибудь может дать мне какое-нибудь руководство Спасибо заранее.