Serve different set of cache conditionally

Hi All,

I would like to know if I can configure nginx to utilise different set
cache zone conditionally.

For example

  • if the user-agent is a mobile device then use proxy_cache zone called
  • if $http_cookie contains the word “semi-static” then use proxy_cache
    called “semistatic_proxy_zone”
  • if user IP address is then use proxy_cache zone called
  • Serve the rest using proxy_cache zone default_zone

At this point, I don’t mind having the rules as first hit first serve (
if it matched user-agent then just use mobile_proxy_zone even when the
semi-static is present on the $http_cookie )

Is this do able ?
Can we specify the proxy zone dynamically ?

Rianto Wahyudi

Posted at Nginx Forum:,234555,234555#msg-234555

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs