程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法为外部网站设置 Google Cloud CDN?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无法为外部网站设置 Google Cloud CDN??

开发过程中遇到无法为外部网站设置 Google Cloud CDN?的问题如何解决?下面主要结合日常开发的经验,给出你关于无法为外部网站设置 Google Cloud CDN?的解决方法建议,希望对你解决无法为外部网站设置 Google Cloud CDN?有所启发或帮助;

我正在按照 https://cloud.google.com/cdn/docs/setTing-up-cdn-with-ex-BACkend-internet-neg 和 https://medium.com/the-innovation/how-to-enable-google-cdn-for-custom-origin-websites-google-cdn-for-external-websites-56e3fe66cca9 中的说明为我的网站 www.datanumen.org 设置 Google Cloud CDN。

对于“新网络端点”中的“完全限定域名和端口”,我选择www.datanumen.org。

其他的和上面两篇文章一样,我所有的通信都使用http协议。最后我得到一个前端 IP 地址 34.96.69.82。所以我尝试访问 http://34.96.69.82/,但得到的是默认的“SORRY”网页,而不是来自 www.datanumen.org 的内容。为什么?

稍后我计划更新 www.datanumen.org 的 DNS A 记录,以便 datanumen.org 将指向 34.96.69.82 而不是其当前的 IP 地址。我只是好奇,如果我这样做,那么由于我在“新网络端点”中输入的“完全限定域名和端口”是 www.datanumen.org,是否会导致以下死循环:

  1. 用户访问 www.datanumen.org
  2. 根据 DNS A 记录,他将转到 34.96.69.82(frontend)
  3. 前端会向后端请求数据,端点为www.datanumen.org,
  4. 根据 DNS A 记录,后端端点也将解析为 34.96.69.82。

这样会导致永远的死循环吗?

更新:

对于第一个问题,我找到了解决方案。我的网站托管在共享 IP 的服务器上。在文章https://cloud.google.com/cdn/docs/setTing-up-cdn-with-ex-BACkend-internet-neg中,它要求我在请求头中添加“Host”,用于在请求到达原始服务器时标识要访问的实际站点。在我之前的配置中,我认为这一步没有用,所以我就跳过了。添加“主机”字段后,现在我可以使用 Google 提供的 IP 地址正常访问我的网站。

解决方法

您已经解决了第一个问题,因此您现在可以使用 IP 地址成功访问您的网站。

现在您只需要启用 CDN - 如果没有启用,您可以在“负载平衡”页面的“BACkend”部分进行。

另请查看 Network Endpoint Groups documentation 以了解如何利用它们创建负载均衡器(您可以将 GCP 的 CDN 用于外部站点的唯一方法)。

回答您的第二个问题 - 不会出现循环 - 您的网站运行正常。

由于您没有使用安全的 HTPPS(仅 http),因此您不必担心 SSL 证书,剩下要做的唯一事情就是将您的域定向到负载均衡器的 IP 并且您'重做。

如果您遇到任何问题或只想检查 CDN 是否正常工作,请查看 CDN troubleshooTing page。

验证它是否有效的最简单方法是使用 curl: curl -s -D - -o /dev/null http://example.com/style.css 并查看输出中是否存在 Cache-Control 行:

http/1.1 200 OK
Date: Tue,16 Feb 2016 12:00:31 GMT
Content-Type: text/css
Content-Length: 1977
Cache-Control: max-age=86400,public
Via: 1.1 google

但是,出于安全原因,我建议使用 httpS 和 SSL 证书 - 欺骗流量/监听站点和客户端之间的流量要困难得多。不过这不是强制性的。

大佬总结

以上是大佬教程为你收集整理的无法为外部网站设置 Google Cloud CDN?全部内容,希望文章能够帮你解决无法为外部网站设置 Google Cloud CDN?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。