502 Ошибка Неисправного шлюза на экземпляре EC2 (Nginx)

#python #amazon-web-services #ubuntu #nginx #amazon-ec2

Вопрос:

Вчера я создал свой собственный экземпляр AWS EC2, и он работал отлично и отлично. Сегодня я пошел, чтобы использовать его снова, и я получил ошибку 502.

(Я не знаю, является ли это причиной, но я установил некоторый код, указанный здесь: https://blog.quantinsti.com/install-ta-lib-python/
twice.Почему? Мне даже не нужно было этого делать, я просто идиот. Он перестал работать почти сразу после того, как я это сделал)

Это мой журнал ошибок, когда я ввожу команду : sudo tail -30 /var/log/nginx/error.log

 2021/05/26 00:30:53 [error] 487#487: *2 connect() failed (111: Connection refused) while connecting to upstream, clien(base(ba((b((bas(ba(ba((ba((b(b(((b((b(b((b(((b(((((((((((((((((base) (base) u(ba(base(base) ubu(
 

В противном случае, может ли быть так, что моя загрузка памяти составляет 99,8%? Просто думаю о потенциальных проблемах.

Любая помощь была бы в высшей степени признательна.

Изменить: Ниже доступны мои сайты (/etc/nginx/сайты-доступны/jupyter_app.conf):

 
server {
    server_name jupyter_notebook;
    listen 80;
    listen [::]:80;

    location / {
        include proxy_params;
        proxy_pass http://localhost:8888;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }
}

 

Комментарии:

1. Строки взяты с 20-часового таймфрейма. Какие из них имеют отношение к вашей проблеме?

Ответ №1:

 (111: Connection refused) while connecting to upstream
 

Запущено ли ваше вышестоящее приложение и принимает ли оно подключения?

Проверьте на своем компьютере, работает ли нижеприведенная служба и порт и прослушивает ли соединения, если нет, запустите эту вышестоящую службу:

 http://localhost:8888;
 

Чтобы проверить состояние открытого порта, выполните приведенную ниже команду:

 netstat -tulpn | grep LISTEN
 

Комментарии:

1. Я не могу выполнить эту команду, потому что у меня не установлен netstat, и в нем говорится, что на устройстве не осталось места для загрузки xD

2. Проверьте, что занимает место на диске — очистите немного места и запустите службу. Удалите загруженные файлы, данные /tmp и т. Д

3. Пакет «net-tools» не имеет кандидата на установку.

4. ааааа, теперь это работает после удаления всех бесполезных файлов. Потрясающе, большое спасибо

5. Рад, что сработало!, если это решит ваши проблемы, отметьте это как ответ.

Ответ №2:

Проверьте правильность настроек подключения к восходящему потоку.

Также вы можете проверить использование памяти с помощью:

 df -h
 

И это покажет вам место на диске, если оно заполнено, попробуйте удалить файлы журналов или ненужные файлы и проверьте, работает ли сайт.

Комментарии:

1. привет, я проверил использование своей памяти, и она на 100% используется /dev/root. Я больше ничего не знаю и не знаю, как проверить, не имеют ли некоторые файлы отношения к делу. Есть какие-нибудь идеи?

2. Вы можете проверить размер папки в корневом каталоге, чтобы определить, какая папка имеет максимальный размер, используя sudo du-h —max-depth=1 /корневая папка или перейдите по ссылке linuxize.com/post/how-get-size-of-file-directory-linux