【发布时间】:2019-08-12 16:27:01
【问题描述】:
我尝试在 Google Compute Engine 上为我的服务器设置 Google Cloud CDN。我所做的一切都是正确的,但我的服务器上的图像没有被缓存。
缓存命中率不适用。
在日志中,我得到了 http://(ip address)/poweredby.png 的 200 个状态代码。所以我假设前端 IP 没有访问我的服务器,而是访问其他地方。除此之外我找不到任何错误,所有设置都是正确的。可能我必须更改我的 nginx conf 文件中的某些内容吗?但我不知道。如果问题不清楚,请告诉我。
更新: 我使用的是 http,但有人建议 https 是必须的。因此,我已将其更新为 https,但现在运行状况检查失败。 谢谢,
【问题讨论】:
-
如果你直接点击 IP 而不是主机名,GCP LB 不会向后端服务器发送主机名。在大多数情况下,nginx 会有一个“默认”站点。考虑将“customRequestHeaders”字段设置为与 nginx 配置中的“server_name”字段匹配的主机名。发布您的 nginx.conf,
gcloud compute (forwarding-rules, url-maps, target-http-proxies, backend-services) describe $NAME输出会有所帮助。
标签: google-app-engine google-compute-engine load-balancing google-cloud-cdn