Проект Django, расположенный в корне Apache ServerRoot

Возникли проблемы при попытке включить Django-app в мой уже настроенный httpd2 apache сервер. Я успешно установил mod_wsgi и настроил некоторые конфигурации, используя руководство по развертыванию: https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/modwsgi/

Я добавил следующие настройки в httpd.conf

WSGIScriptAlias /djangosrv/ /app/djangosrv/djangosrv/wsgi.py
WSGIPythonPath /app/djangosrv

<Directory /app/djangosrv/djangosrv>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

Проект имеет следующую структуру и запускает единственное приложение с именем 'searchpage'

/app/djangosrv
            -- djangosrv
            -- searchpage

URL, определенные в /app/djangosrv/djangosrv/urls.py :

urlpatterns = [
    path('searchpage/', include('searchpage.urls')),
    path('admin/', admin.site.urls)
]

Когда я пытаюсь открыть http://localhost/djangosrv/, я получаю 404:

Page not found (404)
Request Method:     GET
Request URL:    http://localhost/djangosrv/

Using the URLconf defined in djangosrv.urls, Django tried these URL patterns, in this order:

    searchpage/
    admin/

The empty path didn't match any of these.

Когда я пытаюсь получить доступ к http://localhost/djangosrv/searchpage/, я получаю: Forbidden У вас нет разрешения на доступ к этому ресурсу.

Как настроить маршрутизацию в Django-проекте, чтобы он работал с URL, не являющимися корневыми адресами сервера?

Нужно ли мне использовать некоторые дополнительные параметры каталога в httpd.conf и настроить mod_rewrite ?

CentOS 8
Apache/2.4.37
python3-mod_wsgi-4.6.4-4.el8.x86_64
python3-django3-3.1.7-1.el8

Любая помощь будет очень признательна!

Вернуться на верх