Конфигурация Django+WSGI+Apache
У меня есть система Debian 11 с Apache2 2.4.6.2, mod_wsgi 4.7.1 и Python 3.9. Я хочу запустить два разных проекта Django на одном сервере Apache2 и на одном виртуальном хосте, как описано, например, здесь:
http://www.tobiashinz.com/2019/04/10/apache-django-virtualenv.html
Следующие дополнения в apache2.conf отлично сработали, чтобы запустить один проект Djangoproject в режиме онлайн:
WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess myapp python-home=/var/www/myproj/venv3/ python-path=/var/www/myproj/myproj
WSGIProcessGroup myapp
WSGIScriptAlias / /var/www/myproj/myproj/wsgi.py
Чтобы настроить второй Django, я сначала попытался перенести конфигурацию первого проекта в раздел виртуального хоста. Однако, если я перемещаю конфигурации на виртуальный хост в available-sites (например, в 000-default.conf), я не получаю никакого сообщения об ошибке (например, в журнале ошибок apache), но вместо моего проекта Django я вижу целевую страницу apache2 по умолчанию ("Это работает!"), даже если я закомментирую DocumentRoot. Я что-то упускаю?
Я исправил это после попытки воспроизвести на новой виртуальной машине. Проблема заключалась в том, что я ввел биты конфигурации WSGI в VirtualHost для порта 80. Он содержит перезапись, чтобы перенаправить все данные на защищенное SSL-соединение. Таким образом, мне нужно было ввести параметры WSGI в виртуальный хост на порту 443.