0

我需要在 nginx 文件中应用一组 PHP 值,以防止 Xcache 缓存来自 Magento 中某个扩展名的文件。我已经成功地为 magmi 完成了此操作,因为它不适用于具有以下位置块的 Xcache。

location ~* ^/magmi/(.*\.php)$ {
    fastcgi_param  PHP_VALUE "xcache.cacher = Off \n 
    xcache.stat = Off \n 
    xcache.size = 0 \n 
    xcache.optimizer = Off \n 
    xcache.coverager = Off";
    expires        off;
    fastcgi_pass   ****coukbackend;
    fastcgi_param  HTTPS $fastcgi_https;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

当我尝试将相同的规则应用于 Magento 扩展的目录时,它不起作用并且文件仍然由 Xcache 缓存

location ~* ^/app/code/community/Ess/(.*\.php)$ {
    fastcgi_param  PHP_VALUE "xcache.cacher = Off \n 
    xcache.stat = Off \n 
    xcache.size = 0 \n 
    xcache.optimizer = Off \n 
    xcache.coverager = Off";
    expires        off;
    fastcgi_pass   ****coukbackend;
    fastcgi_param  HTTPS $fastcgi_https;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

更新 **

自从我发布问题后,我意识到第二个位置块问题可能是因为它是由 magento 管理员生成的动态 url,所有这些都像这样http://www .****.co.uk/index.php/ M2ePro/

4

1 回答 1

0

@TheWebsiteGuy,您应该使用fastcgi_param PHP_VALUE每个参数

fastcgi_param  PHP_VALUE "xcache.cacher = Off";
fastcgi_param  PHP_VALUE "xcache.stat = Off";
fastcgi_param  PHP_VALUE "xcache.size = 0";
fastcgi_param  PHP_VALUE "xcache.optimizer = Off";
fastcgi_param  PHP_VALUE "xcache.coverager = Off";
于 2015-06-23T18:19:12.637 回答