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>
Вернуться на верх