google-cloud-platform - 仅限 Google Cloud CDN 缓存媒体文件夹
问题描述
我正在使用一个 magento 应用程序,我只需要缓存图像存储在 Google Cloud CDN 上的“/媒体”路径。
实际上,我已经配置了一个实例组,我的 VM 在其中运行整个网站应用程序,并通过后端部分的复选框启用了 Google Cloud CDN。
似乎每个 http 请求都发送到 Google Cloud CDN。
如何只缓存媒体路径文件?
解决方案
您应该使用单独的后端和 HTTP 负载均衡器的URL 映射功能。
基于 URL 映射,目标 HTTP 代理将检查每个请求并为请求确定适当的后端服务。这样,您可以使用单个复选框启用或禁用对特定后端(即特定 URL)的 Cloud CDN 使用。
主机和路径规则在 Cloud Console 菜单中配置为 HTTP 负载均衡器的一部分:
GCP Navigation => Networking => Network Services => Load balancing
=> Create load balancer => HTTP(S) Load Balancing => Start configuration
=> From Internet to my VMs => Host and path rules
推荐阅读
- python - 如何在 Python/Ansible 中用模式 {{ '{{' }} / {{ '}}' }} 替换大括号 {{ }}
- actions-on-google - Google 上的操作部署发布挂起
- vue.js - Vuex 未知动作类型:getProducts
- sql - 使用 INNER JOIN 的动态 SQL 查询
- powershell - 尝试运行 DISM 在线命令以从已安装的驱动器安装驱动程序时出错
- apache - 在 Amazon Linux 2 中执行 cron 作业/Yii2 控制器时如何向 apache 用户添加环境变量?
- java - 调试 Hibernate 的 Transaction#begin 时出现“源代码与字节码不匹配”错误
- security - 是否可以将 RSA 私钥放入 Azure Key Vault 证书?
- angular - 基于另一个可观察对象修改
- node.js - Webstorm- Nodemon + Typescript + Docker - 调试器已连接但断点不起作用