使用GAE检测/重定向不支持SNI的浏览器

时间:2014-12-30 20:09:25

标签: google-app-engine ssl sni

我使用this excellent page在我的应用引擎应用上设置了SNI / SSL。

我希望我的网站能够为那些不支持SNI的旧浏览器上的用户提供服务。理想情况下,我想检测这些旧浏览器并将其重定向到https://myapp.appspot.com

我看过一些关于人们使用Apache重写规则执行此操作的帖子,但当然你不能用app引擎做到这一点。

如此无益的GAE文档陈述

  

我们建议检测不支持SNI的浏览器   推荐支持它的浏览器。

但是没有给我们任何线索如何做到这一点。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您需要使用SSL with Virtual IP

原因是不支持SNI的旧版浏览器根本不发送所请求的服务器名称(主机)的任何指示 - 只有IP地址。由于Google通常会在其外部广告和共享IP地址上托管许多Web应用程序,因此Google无法在该共享方案中将请求发送到您的应用程序。