【发布时间】:2012-01-08 16:18:07
【问题描述】:
我正在开发您的标准高流量电子商务网站,并希望使用 Varnish 设置缓存。此设置的特殊之处在于应用程序将根据用户的特定位置返回不同的内容。
所以我的计划是这样的:
- 使用 GeoIP 模块设置 Nginx,这样我就可以在发送到应用后端的所有请求上获得 X-Country: XX 标头。
- 将 Rails 应用程序配置为始终返回“Vary: X-Country”响应标头。
- 将 Varnish 服务器放在 Nginx 和应用程序后端之后,这样它就可以缓存 Rails 服务的对象的多个版本,并根据 Nginx 设置的请求标头来服务它们(不是客户端浏览器)
有没有人有这样的设置经验?有什么需要注意的吗?
【问题讨论】:
-
仅供参考:[我问了一个类似的问题,得到了正确答案。][1] [1]:stackoverflow.com/a/20753737/579448