google-app-engine – Google App Engine重定向所有裸域请求,导致letsencrypt无效

我有一个GAE应用程序和一个在enom.com上注册的自定义域名.该应用程序是一个由app.yaml配置的静态网站.

我正在尝试将LetsEncrypt证书用于ssl,因此我希望为www.example.com和example.com提供有效的证书.我可以获得www.example.com的证书.

然而问题出在我的裸域.每当http请求转到http://example.com/时,它就会被重定向到http://www.example.com/,好的.但是,如果http请求转到例如http://example.com/a.html,请求仍然被重定向到http://www.example.com/.所以当LE服务器来寻找他们众所周知的极限挑战时,它失败了,因为他们看到了index.html.

我想这不是一种常见的行为,因为没有人提到这一点,不是在https://code.google.com/p/googleappengine/issues/detail?id=10802,也不是在https://github.com/certbot/certbot/issues/1480.

我试图深入研究为什么会发生这种情况,我可以看到一个错误:
《google-app-engine – Google App Engine重定向所有裸域请求,导致letsencrypt无效》

如果我选择覆盖,GAE称它“未能插入映射”

整个项目由另一个人启动,他声称他不知道example.com被分配到其他任何地方.我看过他的Google云端控制台,看起来他是对的.

也许有趣的是,在admin.google.com的域页面中,设置了裸域重定向.它将example.com重定向到www.example.com.我没有找到一种方法来禁用它.

在我的dns注册商处,我输入了四条A记录,四条AAAA记录和一条用于CNAME的www.

TL; DR:我的LetsEncrypt极限挑战是我的裸域失败,帮助!

最佳答案 在我访问Google Apps帐户并添加example.com以重定向到wwww.example.com后,我开始在app_engine中收到相同的错误.在我这样做之后,在app_engine中我得到了“已映射”错误.并且无法撤消Google Apps中的重定向,因此我猜测Google Apps已将其映射,因此App Engine无法对其进行修改或添加.我必须向支持团队解释这一点,并且可以免费拨打Google Apps支持,因此请与他们联系,然后转移到App Engine支持团队.

无法自行解决问题,您必须随时获得Google支持并明确解释并重置.我在谷歌云和谷歌套件(应用程序)支持团队之间被反复7次,在2周后终于解决了,每个人都责备对方,直到找到一个了解这个问题并为我修复它的人.

点赞