Локальный порт 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.