【发布时间】:2019-11-13 16:33:31
【问题描述】:
我按照本指南 https://cloud.google.com/run/docs/mapping-custom-domains 为我的 Cloud Run 服务创建了一个自定义域映射。
我可以通过 https run.app URL 和自定义域通过 HTTP 访问我的服务,但是当我通过 HTTPS 访问自定义域时,我会返回一个 Google 404 错误页面。
奇怪的是,这似乎是我本地笔记本电脑上的一个问题(浏览器和终端上的curl),但是从远程服务器上curl-ing 它似乎工作正常。
【问题讨论】:
-
如果您收到 404 错误,那么您的 HTTPS 端点正在工作。容器内运行的 Web 服务器返回 404。如果 DNS 或 SSL 不工作,您将无法获得 404。您的容器中运行的代码有问题。转到 Google Stackdriver 并检查日志中的错误消息。调试并修复您的代码。
-
@JohnHanley 我认为你是对的,尽管我没有看到我的服务有任何错误。似乎我可以从远程服务器通过 curl 访问该服务,但是以某种方式将它加载到我的浏览器或从我的计算机卷曲它会呈现 404。
-
如果您可以使用 curl 通过 HTTPS 访问您的端点,例如
curl -i https://example.com但相同的 URL 在浏览器中失败,则在浏览器中打开调试器并分析发生了什么。 -
不,问题发生在我的本地笔记本电脑上,但不在远程服务器上。即使 curl 在本地给出 404。但我可以访问 run.app 域就好了。所以我不确定问题出在哪里。
-
目前存在一个影响 Cloud Run 服务的问题,该问题遇到具有自定义域的 Cloud Run 服务的间歇性 HTTP 404 响应。我无法为您提供解决方案的预计到达时间,但工作正在进行中。
标签: ssl google-cloud-platform google-cloud-run custom-domain