【问题标题】:Google cloud compute - forward http to https谷歌云计算 - 将 http 转发到 https
【发布时间】:2018-09-05 00:33:24
【问题描述】:
我正在使用带有 go 网络服务器(没有 apache 或 nginx)的谷歌云计算引擎。我想将所有 http 请求转发到 https。我的 go 代码在端口 8080 上有 ListenAndServe,二进制文件在端口 3000 上作为 https 运行。这是使用以下方法完成的。
gcloud 计算转发规则创建 pgurus --global --address
xxx.xxx.xxx.xxxx --ip-protocol TCP --ports=3000 --target-http-proxy
TARGET_HTTP_PROXY
提前致谢!
【问题讨论】:
标签:
google-compute-engine
【解决方案1】:
您可以在收到 HTTP 请求时发回 301 响应。 Google Cloud 负载平衡器会将 X-Forwarded-Proto HTTP 标头设置为 HTTP 或 HTTPS 值。有关详细信息,请参阅此答案:
https://serverfault.com/a/735223
HTTP 响应状态码 301 Moved Permanently 用于
永久 URL 重定向,意味着当前链接或记录使用
应更新收到响应的 URL。新网址
应在响应中包含的位置字段中提供。