django: не удается подключить приложение к серверу (ошибка 404) - PullRequest
0 голосов
/ 29 апреля 2020

Я развертываю свое приложение 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.

В этот момент я чувствую себя немного потерянным и не уверен где искать проблему. Кто-нибудь знает, как справиться с ситуацией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...