当我使用 SSI 时,NGinx 对子请求使用了错误的缓存键
fastcgi_cache_key "$request_method $scheme://$host$uri";
问题是,它以无限递归结束,因为在主请求上,NGinx 将包含 SSI 元素的页面存储在其缓存中,然后当它触发子请求时,使用该页面(包括 SSI 元素)作为结果的子请求(等等等等)。我认为$uri
正是为了避免这种情况而设计的(不像$request_uri
),但显然它不起作用。
nginx版本是1.3.8