Назад | Перейти на главную страницу

Невозможно подключиться к веб-серверу с поддержкой Python Flask на gce

Я запускаю очень простой http-сервер на виртуальной машине в GCE.

Код очень простой

from flask import Flask, render_template, request, json, abort

app = Flask(__name__)
@app.route('/', methods=['GET'])
def heartbeat():
  return 'hello'

if __name__ == '__main__':
  app.run(host='0.0.0.0')

Я могу добраться до '/' на сервере, используя lynx локально

Я не менял никаких правил брандмауэра. Вот часть правил:

Вот часть информации о виртуальной машине, которая имеет отношение к сети.

Ты можешь видеть http трафик разрешен.

Однако, когда я попытался подключиться к серверу со своего ПК, соединение t

По умолчанию python flask прослушивает порт 5000. Мне нужно правило брандмауэра, чтобы разрешить прохождение трафика

Вам необходимо создать правило брандмауэра, разрешающее трафик на этот порт. В облачной консоли Google в браузере выберите Меню -> Сеть VPC -> Правила брандмауэра. Вот шаблон правила, которое вы должны создать. Это правило разрешает любой трафик на любом из ваших портов.

Вы также можете запустить свое приложение на 80-м порту, слегка изменив последнюю строку на:

app.run(host='0.0.0.0', port=80)