Запуск сервера с Python

262 просмотра
0
0 Комментариев

Сделал Hello World на Python(Flask). Запускаю, захожу по http://localhost:5000 — все отлично. Включаю виртуальную машину, ввожу в браузере htpp://ip-машины-с-сервером:5000 — Unable to connect.

Пингуется отлично. Если запускаю на Java небольшой Hello World, то все работает. В чем может быть дело ?..


Добавить комментарий

2 Answers

Python Опубликовано 14.12.2018
0

netstat -tulpn в консоли и смотреть кто слушает порт 5000.
У виртуальной машины NAT или Bridge настроен в свойствах сети? Надо Bridge настроить.

Добавить комментарий
0

Путь диагностики сложен и тернист. Для начала надо узнать как организована сеть на виртуальной машине — бридж там, либо, например, NAT. Если НАТ — надо прокинуть порты, если бридж то переходить к диагностике дальше.

Сбросить правила для iptables iptables -F и iptables -X

Посмотреть слушает ли костыль нужный порт и нужный адрес: ss -tunap|grep 5000

Снять дамп на виртуальной машине: tcpdump -ni any port 5000 из которого будет видно, доходят ли запросы и что с ними происходит.

Дебажить костыль с помощью strace (Скорее всего его надо будет установить): strace flask/bin/python run.py в котором будет отчётливо видно, что происходит в системе при вызове костыля, разумеется, если вызов до него доходит.

Дальше по ситуации.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up