我需要在 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/