【问题标题】:configuring https://yourdomain.com on Google Appengine在 Google Appengine 上配置 https://yourdomain.com
【发布时间】:2012-09-14 10:09:27
【问题描述】:

我最近开始在我的 appengine 应用上使用 SSL(即上传我的证书)。我得到了

https://www.mydomain.com 工作,但是 https://mydomain.com 不起作用(无法在浏览器中解析)。

我已经有 http://mydomain.com 重定向到 http://www.mydomain.com 但理想情况下重定向到 https。 (我希望所有内容都重定向到 https 和 www)。

有人知道怎么设置吗?

【问题讨论】:

    标签: java google-app-engine ssl dns subdomain


    【解决方案1】:

    您似乎在这里概述了两个(可能)单独的问题,但如果我不完全理解您的问题,请纠正我

    1. 带有https://(而不是http://)的网址不起作用
    2. 具体来说,您希望http://streak.com 重定向到https://www.streak.com,并且一般情况下,您希望所有 http:// 链接重定向到具有www 子域的安全(https://)对应项;例如http://streak.com/user/login 应该重定向到 https://www.streak.com/user/login

    https:// 不工作

    您可能已经访问过SSL for a Custom Domain - Google App Engine — Google Developers,但您可能忽略了一些会导致 SSL URL 无法按预期运行的点:

    激活标题下:

    您的 App Engine 应用程序必须已启用结算功能,并且至少已清除了一项结算费用;启用 SSL 时使用此应用程序

    此外,在上传和配置证书标题和配置证书 上传后子标题下:

    与您的 DNS 提供商合作更新 CNAME 记录。对于分配的 URL 中的每个域,将 CNAME 记录更改为“CNAME to”字段中给定的 CNAME。

    最后,确保您的应用程序的 web.xml 文件配置为正确处理安全 URL:The Deployment Descriptor: web.xml - Google App Engine — Google Developers

    总是重定向到https://www.

    这应该很容易在您的应用程序中实现。请参阅 The Java Servlet Environment - Google App Engine — Google Developers 或您正在使用的框架的文档。

    祝你好运!

    【讨论】:

    • 实际上我已经完成了大部分工作(这就是我让mydomain.com 工作的方式)。不工作的是mydomain.com。这是 CNAME 问题还是需要在 appengine/google 应用程序中设置的问题?
    • "h t t p s://mydomain.com" 不起作用,"h t t p://mydomain.com" 起作用。 (必须添加空格,所以 stacoverflow 不会自动解析
    • 好的,所以如果 www... 有效,而 www 有效,但裸域版本不能,那么是的,您需要设置一个指向裸域的 CNAME对 www 子域的请求。您的名称服务器可能有执行此操作的说明。注意:CNAME 不包括 HTTP 或 HTTPS,因此您需要向您的应用添加(如我的回答中所述)代码,以从非安全请求重定向到安全请求。
    • 我有一个 CNAME,这就是我让 h t t p://mydoma.... 工作的方式。我需要为 https 使用单独的 CNAME 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 2019-09-05
    • 1970-01-01
    • 2011-08-09
    • 2014-12-13
    相关资源
    最近更新 更多