文章内容

2021/9/4 16:48:59,作 者: 黄兵

配置启用 Google Cloud CDN 实例详解

最近使用香港的 Google Cloud 新建了一台 Compute Engine 服务器,但是大陆这边 ping 延迟非常高,需要配合 CDN 提高网站加载速度。

查看了官方文档,一头雾水,还是没有配置成功。

之后参考了这篇文章:配置启用 Google Cloud CDN 实例详解,经过不断摸索最终才配置成功。

如果出现后端状况不佳,则肯定无法使用:


这里才开始返回的是 301,健康检查不通过,具体可以看到 nginx 日志:

运行状况检查只认响应码为 200 的回复,也就是说,如果网站启用了 HTTPS 且自动跳转,但是你创建的运行检查却是 HTTP,那么运行状况检查得到的响应码将是 301,检查会认为网站无法正常工作。

并且访问网站一直报 502 错误,错误内容:

Error: Server Error
The server encountered a temporary error and could not complete your request. 
Please try again in 30 seconds.

如果健康检查未通过,HTTP/HTTPS 负载均衡器似乎不会将请求发送到集群节点,因此我的解决方案是创建一个始终返回 200 OK 的端点,并且一旦健康检查通过, LB 开始工作。

所以最后 Nginx 设置 http 禁止跳转且 http 可以访问,最后问题才解决。

可能是没有用惯国外厂商的产品,感觉就是反人类的设计。

其他没什么说的,按照上面那篇文章配置就是了,文章已经说的很详细。

也可以参考官方文档,配合这篇文章,文章地址:使用 Compute Engine 后端设置外部 HTTP(S) 负载平衡器


参考资料:

1、配置启用 Google Cloud CDN 实例详解

2、使用 Compute Engine 后端设置外部 HTTP(S) 负载平衡器

3、HTTPS load balancer in Google Container Engine


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - 配置启用 Google Cloud CDN 实例详解

分享到:

发表评论

评论列表