如何使用自定义域将HTTPS流量强制实施到Flexible Google App Engine?

时间:2019-02-21 04:58:17

标签: python google-cloud-platform app-engine-flexible

我在Google Domains(http://example.com)上有一个网站。

但是我希望它应该在灵活的App Engine环境上重定向到https://example.com

app.yaml需要进行哪些更改以实现灵活的App Engine环境。

Mu当前的app.yaml如下:

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

manual_scaling:
  instances: 1

resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

1 个答案:

答案 0 :(得分:1)

要在App Engine灵活环境中使用Flask应用程序将HTTP重定向到HTTPS,您只需使用名为Talisman的Flask小扩展名即可。

您必须在requirements.txt中添加一行包含flask-talisman的行。

在您的main.py中,只需导入Talisman并用它包装Flask应用程序即可:

from flask import Flask
from flask_talisman import Talisman

app = Flask(__name__)
Talisman(app)

默认情况下,执行此操作将重定向到HTTPS。

请注意,Talisman并非试验性或其他形式的Google官方产品。