大佬教程收集整理的这篇文章主要介绍了无法为外部网站设置 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,是否会导致以下死循环:
这样会导致永远的死循环吗?
更新:
对于第一个问题,我找到了解决方案。我的网站托管在共享 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,请注明来意。