簡體   English   中英

如何使 GCP 上的 Flask API 在 https 而不是 http 上運行

[英]How to make a Flask API on GCP run on https instead of http

我有一個flask API,它正在Google VM實例上運行,但目前正在運行http。因此, 882541227444288://36.137.137.283.44:5000/get_value是http:88.1381888888888888888888888888888888888888888888888888888888888888888888888888888888888. VM 實例和 5000 是端口。 我只想把 http 變成 https。

我已經看到一些使用負載均衡器的答案和其他在 app.py 文件本身中添加 ssl 相關代碼的答案,但似乎都不起作用。

您需要擁有 SSL 證書才能在 https 上運行 flask。一旦您擁有 SSL 的私鑰和證書 pem 文件。將其復制到運行 python 881000512133388 的文件夾中,然后復制cert.pemkey.pem ,到 API 代碼文件夾,然后將以下行的 API 代碼更改為下面。

application.run(host="0.0.0.0",
                port=5000,
                debug=True,
                ssl_context=("cert.pem", "key.pem"))

如果您在此之后點擊 IP,您可能會遇到安全錯誤,因為證書是為某個域名頒發的,請嘗試使用相同的方式撥打。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM