Apache2 не использует WSGI с HTTPS
Я запускал свое приложение django поверх базового html-сайта на веб-сервере Apache2. mysite.com это основной html сайт, а django был направлен на mysite.com/app с помощью WSGI псевдонима в конфигурации сайта apache2.
Он работал совершенно нормально, пока я не настроил HTTPS с помощью Certbot. Даже после обновления конфигурации сайта он больше не работает. Всякий раз, когда я пытаюсь перейти на mysite.com/app, журнал ошибок сообщает, что он пытался получить доступ к var/www/html/app вместо var/www/mydjangoapp, как он делал раньше без проблем.
Согласно журналу, WSGI успешно запускается и запускает несколько процессов python, но если мы перейдем к url, мы получим 404.
Вот мой конфиг, который находится в одном файле mysite.conf и включен:
<VirtualHost *:80>
ServerName mysite.com
Alias /static /var/www/myapp/static
<Directory /var/www/myapp/static>
Require all granted
</Directory>
<Directory /var/www/myapp/myapp>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myapp python-path=/var/www/myapp python-home=/var/www/djangoenv
WSGIProcessGroup myapp
WSGIScriptAlias /myapp /var/www/myapp/myapp/wsgi.py
RewriteEngine on
RewriteCond %{SERVER_NAME} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName mysite.com
Alias /static /var/www/myapp/static
<Directory /var/www/myapp/static>
Require all granted
</Directory>
<Directory /var/www/myapp/myapp>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
#WSGIDaemonProcess myapp python-path=/var/www/myapp python-home=/var/www/djangoenv
WSGIProcessGroup myapp
WSGIScriptAlias /myapp /var/www/myapp/myapp/wsgi.py
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/mysite.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mysite.pem
</VirtualHost>