Estoy tratando de alojar mi sitio de django en una instancia de AWS EC2 usando apache. Actualmente estoy usando solo http y accediendo a través de la dirección IP de EC2, pero eventualmente planeo habilitar ssl con un dominio personalizado.
Me las arreglé para poner el sitio en funcionamiento usando el archivo conf de apache a continuación, pero cuando accedo, mi navegador no parece estar almacenando ninguna cookie, lo que interfiere con el funcionamiento del sitio. Tampoco puedo autenticar a los usuarios. He alojado anteriormente en Heroku sin encontrar estos errores. No creo que esto esté relacionado con apache, porque también veo el mismo problema al deshabilitar apache, ejecutar 'python manage.py runserver 0.0.0.0:8000' y acceder al sitio en {{ip address}}:8000.
Archivo de configuración de Apache
<VirtualHost *:80> ServerAdmin email@email.com DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /static /home/ubuntu/django-app/django-app/staticfiles <Directory /home/ubuntu/django-app/django-app/staticfiles> Require all granted </Directory> <Directory /home/ubuntu/django-app/django-app/django_app> <Files wsgi.py> Require all granted </Files> </Directory> WSGIPassAuthorization On WSGIDaemonProcess django_site python-home=/home/ubuntu/django-app/venv python-path=/home/ubuntu/django-app/django-app WSGIProcessGroup django_site WSGIScriptAlias / /home/ubuntu/django-app/django-app/django_app/wsgi.py </VirtualHost>settings.py Este archivo es extenso, por lo que solo publicaré un resumen de algunos de los valores que he establecido y que creo que son relevantes según investigaciones anteriores.
ALLOWED_HOSTS = ['{{EC2 IP Address}}'] SESSION_COOKIE_AGE = 604799 SESSION_COOKIES_SECURY = False SECURE_SSL_REDIRECT = False CSRF_COOKIE_SECURE = False