我正在开发您的标准高流量电子商务网站,并希望使用 Varnish 设置缓存。此设置的特殊之处在于应用程序将根据用户的特定位置返回不同的内容。
所以我的计划是:
- 使用 GeoIP 模块设置 Nginx,这样我就可以在所有发往应用后端的请求上获得 X-Country: XX 标头。
- 将 Rails 应用程序配置为始终返回“Vary: X-Country”响应标头。
- 将 Varnish 服务器放在 Nginx 和应用程序后端之后,因此它可以缓存 Rails 服务的对象的多个版本,并根据 Nginx 设置的请求标头(而不是客户端浏览器)为它们提供服务
有没有人有这样的设置经验?有什么我应该注意的吗?