Назад | Перейти на главную страницу

Ошибка развертывания сети Django с помощью mod_wsgi (Запрещено: у вас нет разрешения на доступ к / на этом сервере.)

Здравствуйте, я пытаюсь развернуть свой первый сайт 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 часов, и я, похоже, не могу понять этого .

Я надеюсь, что кто-нибудь может дать мне какое-нибудь руководство Спасибо заранее.