有没有一种方法可以检测AppEngine中的版本是否为非默认版本?

时间:2020-03-06 15:11:57

标签: google-app-engine google-cloud-platform google-appengine-node

我已经在我的节点应用程序上实现了一些表达中间件,以检测主机是否与规范域不匹配,并相应地进行301重定向。 app.yaml设置为secure:always,因此通常会将裸域(缺少www)和别名域重定向到我的规范域。

这很好用,但理想情况下,我想防止在服务的非默认版本上重定向。这主要是为了在迁移流量之前进行烟雾测试。

调查HOST标头的值,我收到:

  • 0.myversion.myproject.appspot.com在所有/ _ah / start等请求上
  • myversion-dot-myproject.appspot.com用于非域请求,
  • 使用域的
  • www.mydomain.com域。

我倾向于仅检测主机是否在appspot.com中结束并每天调用它。但是,如果我可以检测到请求是否针对非默认版本且未重定向的版本,那就太好了。有没有我没有看到的标题或其他最佳实践吗?

奖金:检测版本是否确实不存在并进行重定向非常好。我发现Google搜索有时会显示deleated-dot-myproject.appspot.com个结果,并且在理想情况下,我也希望将其重定向到规范域。

谢谢。

0 个答案:

没有答案