Проект 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
Любая помощь будет очень признательна!