Python

無法在 gce 上訪問支持 python 燒瓶的 Web 伺服器

  • April 19, 2018

我在 GCE 的虛擬機上執行一個非常簡單的 http 伺服器。

程式碼很簡單

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本地訪問伺服器上的“/”

在此處輸入圖像描述

我沒有修改任何防火牆規則。以下是部分規則:

在此處輸入圖像描述

這是與網路相關的部分 VM 資訊

在此處輸入圖像描述

你可以看到http流量是允許的。

但是,當我嘗試從我的 PC 連接到伺服器時,連接 t

預設情況下,pythonflask正在偵聽埠 5000。我需要一個防火牆規則來允許流量通過

在此處輸入圖像描述

您需要創建允許流量到該埠的防火牆規則。在瀏覽器上的Google云控制台中,轉到菜單 -> VPC 網路 -> 防火牆規則。這是您應該創建的規則模板。此規則允許您的任何埠上的任何流量。

在此處輸入圖像描述

引用自:https://serverfault.com/questions/831273