文章内容
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) 负载平衡器
参考资料:
2、使用 Compute Engine 后端设置外部 HTTP(S) 负载平衡器
3、HTTPS load balancer in Google Container Engine
黄兵个人博客原创。
评论列表