繁体   English   中英

Google App Engine重定向所有裸域请求,导致letsencrypt无效

[英]Google App Engine redirecting all naked domain requests, causing letsencrypt to not work

我有一个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

我试图深入研究为什么会发生这种情况,我可以看到一个错误: 已映射到项目

如果我选择覆盖,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周后终于解决了,每个人都责备对方,直到找到一个了解这个问题并为我修复它的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM