我使用 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/