Локальный порт 8000 Gunicorn с обратным прокси Apache порт 443

Я пытаюсь развернуть свой проект django на виртуальной машине linux ubuntu (с linode), используя сервер Apache2. Я следовал руководству CoreySchafer на youtube, но мой результат не совпадал с его. Его проект django был напрямую размещен на 80-м порту его виртуальной машины

Единственный способ заставить его работать - сначала запустить проект django локально, используя либо dev-сервер (runserver), либо gunicorn. Оба были запущены на 127.0.0.1:8000 vm.

Затем в файле .conf сайта apache я настроил обратный прокси с локального порта 8000 на https 443.

Сейчас у меня 2 проблемы. A) Сайт работает с runserver, но это не сервер уровня production. Б) Сайт также работает с gunicorn, но не обслуживает статические файлы (я собрал статические).

Что я делаю неправильно? Нормально ли обращать прокси на локальный? Как заставить gunicorn обслуживать статические файлы.

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    ServerName (# hiding my website name)    
    
    # Proxy settings
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:8000/
    ProxyPassReverse / http://127.0.0.1:8000/

    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLCertificateFile /etc/letsencrypt/live/www.website.co.in/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/www.website.co.in/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost> 
</IfModule>

Вот как выглядит мой файл .conf сайта apache.

Вернуться на верх