Я развертываю свое приложение django с AWS EC2, Gunicorn с супервизором и Nginx. Я неукоснительно следовал инструкциям, но моя некомпетентность мешает мне понять, где я ошибаюсь. При подключении к моему IP-адресу или моему доменному имени я получаю сообщение об ошибке, в котором говорится, что они не могут быть достигнуты, или он пытается подключиться, а затем говорит «слишком много времени для подключения»
Я думаю, что это связано с проблемами, связанными с хосты, потому что в разработке приложение работает как шарм
settings.py
ALLOWED_HOSTS = ALLOWED_HOSTS = ['xxx.xxx.xxx.xxx', '127.0.0.1', 'mysite.com','www.mysite.com']
(они также настроены в /etc/hosts/.)
My nginx конфигурация:
server {
listen 80;
server_name xxx.xxx.xxx.xxx mysite.com www.mysite.com;
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/exostocksaas/app.sock;
}
location /static {
autoindex on;
alias /home/ubuntu/exostocksaas/inventory4/collected_static/;
}
}
и это моя конфигурация gunicorn:
[program:gunicorn]
directory=/home/ubuntu/exostocksaas
command=/home/ubuntu/Exos/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/exostocksaas/app.sock in$
autostart=true
autorestart=true
stderr_logfile=/var/log/gunicorn/gunicorn.err.log
stdout_logfile=/var/log/gunicorn/gunicorn.out.log
user=root
[group:guni]
programs:gunicorn
И я также настроил свой экземпляр EC2 так, чтобы он также принимал trafi c от порта 8000. Когда я запустите runserver 0.0.0.0:8000 (я знаю, что это не рекомендуется, но просто для проверки и запуска IP-адреса на порту 8000 я получаю ошибку 404.
В этот момент я чувствую себя немного потерянным и не уверен где искать проблему. Кто-нибудь знает, как справиться с ситуацией?