Почему API не слушает мир?

Здравствуйте. Почему-то API на Falcon не хочет слушать "внешний мир"
Обращение к API с сервера, на котором он запущен:
root@quad7:~# curl 127.0.0.1:8000
"{\"status\": \"success\"}"

Обращение с другого компьютера:
yeger@mypc:~$ curl site.com:8000
curl: (7) Failed to connect to site.com port 8000: В соединении отказано

Файрволл порт не блокирует
root@quad7:~# sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere     
#Как видите, порт 8000 разрешён             
8000                       ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
81                         ALLOW       Anywhere                  
3306                       ALLOW       Anywhere                  
22 (v6)                    ALLOW       Anywhere (v6)             
8000 (v6)                  ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
81 (v6)                    ALLOW       Anywhere (v6)             
3306 (v6)                  ALLOW       Anywhere (v6)

При отключенном файрволле то же самое.
API запускаю так:
root@quad7:~/api# gunicorn hand2:api
[2017-09-18 14:31:21 +0300] [10904] [INFO] Starting gunicorn 19.7.1
[2017-09-18 14:31:21 +0300] [10904] [INFO] Listening at: http://127.0.0.1:8000 (10904)
[2017-09-18 14:31:21 +0300] [10904] [INFO] Using worker: sync
[2017-09-18 14:31:21 +0300] [10907] [INFO] Booting worker with pid: 10907
  • Вопрос задан
  • 213 просмотров
Решения вопроса 3
sim3x
@sim3x
Listening at: http://127.0.0.1:8000 (10904)
означает, что процесс слушает все завпросы, которые поступают от локальных пользователей

Используйте 0.0.0.0 чтоб процесс слушал все интерфейсы или укажите конкретный ИП конкретного интерфейса, что процесс слушал запросы только с него
Ответ написан
Комментировать
Astrohas
@Astrohas
Python/Django Developer
кэп говорит, что нужно 0.0.0.0:8000 сделать адресом
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Ну он же пишет, что слушает только интерфейс 127.0.0.1
[2017-09-18 14:31:21 +0300] [10904] [INFO] Listening at: http://127.0.0.1:8000 (10904)

Вам нужно указать адрес опцией gunicorn --bind 0.0.0.0:8000
Но лучше воткнуть nginx и через него проксировать на gunicorn 127.0.0.1:8000
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы