我正在尝试使用FastCGIcaching为我的网站构build自定义caching解决scheme。
我试图caching只有某些url,得到一个船载stream量。 我从我的日志中知道哪些URL是,但他们总是在变化。
有没有一种方法可以指定Nginx必须caching的某些URL,但不能caching其他所有内容。
我按照这个教程 ,我caching工作。 但我无法解决如何caching自定义url。 例如说url.com/b.php?q=123。
理想情况下,我会将一个URL列表存储在Nginx加载的.conf文件中,并且只对这些URL使用caching,但不会caching所有其他文件。 这对Nginx可能吗?
你可以使用这个map 。 将它放在一个单独的文件中,该文件include来自服务器的http块的d,然后每当它发生变化时重新加载nginx。
一个例子:
map $request_uri $my_no_cache { default 1; /b.php?q=123 0; }
要使用它,把它放在相关的server或location :
fastcgi_no_cache $my_no_cache; fastcgi_cache_bypass $my_no_cache;