Não é possível acessar um servidor da Web habilitado para o python em gce

2

Estou executando um servidor http muito simples em uma VM no GCE.

O código é muito simples

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')

Eu posso alcançar o '/' no servidor usando lynx localmente

Eunãomodifiqueinenhumaregradefirewall.Aquiestápartedasregras:

AquiestápartedainformaçãodaVMqueérelevanteparaarede

Você pode ver que http tráfego é permitido.

No entanto, quando tentei me conectar ao servidor do meu PC, a conexão t

    
por Anthony Kong 08.02.2017 / 10:19

3 respostas

4

Por padrão python flask está ouvindo a porta 5000. Eu preciso de uma regra de firewall para permitir que o tráfego passe por

    
por 08.02.2017 / 10:19
2

Você precisa criar uma regra de firewall que permita o tráfego para essa porta. No console do Google Cloud no seu navegador, acesse Menu - > Rede VPC - > Regras de firewall. Aqui está um modelo da regra que você deve criar. Esta regra permite qualquer tráfego em qualquer uma das suas portas.

    
por 20.04.2018 / 00:50
-1

Você também pode executar seu aplicativo na porta 80 alterando levemente sua última linha para:

app.run(host='0.0.0.0', port=80)
    
por 09.02.2017 / 12:25