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

标签 google-app-engine ssl sni

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

我希望我的网站适合仍在使用不支持 SNI 的旧版浏览器的用户。理想情况下,我想检测这些较旧的浏览器并将它们重定向到 https://myapp.appspot.com .

我看过一些关于人们使用 Apache 重写规则执行此操作的帖子,但当然你不能使用 App Engine 执行此操作。

非常无用的 GAE 文档说明

We recommend detecting browsers that do not support SNI and recommending a browser that supports it.

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

有什么办法吗?

最佳答案

您需要使用 SSL with Virtual IP .

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

关于google-app-engine - 使用 GAE 检测/重定向不支持 SNI 的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711851/

相关文章:

Java 支持服务器角色中的服务器名称指示 (SNI)?

Apache /SNI : disabled or non-existent subdomain leads to other SNI subdomain being served

apache - 是否可以在 1 个 IP 地址上运行 2 个具有单独 SSL 证书的服务器?

java - eclipse有jsp查看模式吗?

java - FTP协议(protocol)如何协商SSL连接?

ssl - Liferay 使用 http 和 https

PHP Pear HTTP_Request 强制使用指定的 SSL 版本

java - 如何清理 Google App Engine Java 中的索引?

google-app-engine - 遍历 Jinja2 中的对象?

java - Grails - 在 CLASSPATH 中找不到类 "org.grails.tomcat.TomcatLoader"