Я сейчас пытаюсь развернуть свой проект django на веб-сервере, размещенном на виртуальной машине RHEL-8. Я пытаюсь настроить виртуальную машину для использования HTTPD (apache). Однако я не могу правильно понять файлы конфигурации виртуального хоста. Таким образом, я предоставил apache все необходимые разрешения и права собственности на / var / www и его содержимое (журнал ошибок, пользовательский журнал). Я также создал файл conf виртуального хоста в /etc/httpd/conf.d/django.conf, где присутствует приведенный ниже код.
<VirtualHost *: 80>
ServerAdmin root@localhost
ServerName InternationalStudentHelp.com
DocumentRoot /var/www/
Alias /static /var/www/django_project/src/static_root
<Directory "/var/www/django_project/src/static_root">
Options FollowSymLinks
Order allow,deny
Allow from all
Require all granted
</Directory>
ErrorLog /etc/httpd/logs/error_log
CustomLog /etc/httpd/logs/access_log combined
WSGIPassAuthorization On
WSGIDaemonProcess django_proj python-path=/var/www/django_project/src python-home=/var/www/django_project/venv
WSGIProcessGroup django_proj
WSGIScriptAlias / /var/www/django_project/src/mysite/wsgi.py
<Directory /var/www/django_project/src/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</ VirtualHost>
'' '
Однако я не уверен, как разрешить HTTPD (apache) правильно принимать эту конфигурацию, поскольку я просто получаю сообщения об ошибках, указанные ниже. Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: ls -al / var / www
EDIT: ошибки с ErrorLog и CustomLog закомментированы
mod_wsgi (pid = 36037): не удалось выполнить файл сценария Python '/var/www/django_project/src/mysite/wsgi.py'.
mod_wsgi (pid = 36037): исключение при обработке сценария WSGI '/var/www/django_project/src/mysite/wsgi.py'.
ModuleNotFoundError: нет модуля с именем mysite
Эти ошибки повторяются несколько раз
РЕДАКТИРОВАТЬ: ls -al / var / www / django_project / src / mysite /
РЕДАКТИРОВАТЬ: ошибки, вызванные конфигурационным файлом выше:
AH00492: поймал SIGWINCH, корректно завершил работу
Исключение игнорируется в: del из <_UnixSelectorEventLoop running = False closed = False debug = False >> Traceback (последний вызов последним): файл "/usr/lib64/python3.6/asyncio/base_events.py", строка 526, в дель NameError: имя ResourceWarning не определено
Политика SELinux включена; httpd работает как контекст system_u: system_r: httpd_t: s0
AH01232: механизм suEXEC включен (оболочка: / usr / sbin / suexec)
AH02282: Нет файла slotmem от mod_heartmonitor
AH02951: похоже, что mod_ssl не включен
Apache / 2.4.37 (Red Hat Enterprise Linux) mod_wsgi / 4.6.4 Python / 3.6 настроен - возобновление нормальной работы
AH00094: Командная строка: '/ usr / sbin / httpd -D FOREGROUND'
РЕДАКТИРОВАТЬ: ls -al / var / www / django_projects
drwxr-xr-x. 6 apache apache 88 30 апр, 17:34.
drwxr-xr-x. 5 apache apache 53 30 апр, 19:02 ..
drwxr-xr-x. 7 apache apache 169 30 апр, 17:33 .git
drw-rw-rw-. 2 apache apache 29 мая 1 00:29 журналы
-rw-r - r--. 1 apache apache 404 30 апр, 17:33 pyvenv.cfg
-rw-r - r--. 1 apache apache 26 апр 30 17:33 README.md
drwxr-xr-x. 8 apache apache 182 30 апр, 17:33 src
drwxr-xr-x. 5 apache apache 100 30 апр, 17:33 venv