Открытие порта 5000 для Интернета не работает для экземпляра Google Cloud Compute Engine - PullRequest
0 голосов
/ 25 июня 2018

У меня есть экземпляр механизма облачных вычислений Google с Ubuntu 16.04.У меня есть приложение фляги, работающее на порту 5000.

Я установил правила брандмауэра, чтобы разрешить входящий трафик для любого хоста (используя фильтр 0.0.0.0/0) для tcp: 5000.Я запустил команду

sudo ufw allow 5000

на консоли.

В этот момент я ожидал увидеть приложение фляги, введя http://external_ip:5000 в моем браузере.Но это не тот случай.Я получаю "external_ip отказался подключаться"ошибка в браузере.Что я делаю не так?

Это работает, если я запускаю приложение фляги на порту 80.

Поскольку правило allow-internal активно в правилах брандмауэра.Я подумал, может быть, попытаться получить доступ с узла в том же проекте (таким образом, той же сети по умолчанию).Но не повезло.

1 Ответ

0 голосов
/ 11 октября 2018

У меня была такая же проблема.Чтобы исправить это, добавьте параметр хоста в приложение Flask, как показано ниже.По умолчанию приложение Flask предназначено для работы только на локальном хосте.Это исправило проблему для меня

if __name__ == '__main__':
    app.run(debug=False, port=8081, host='0.0.0.0') 
...