【发布时间】:2015-07-11 17:00:27
【问题描述】:
我在我的 nginx vhost 配置中使用此代码来缓存我网站上的所有图像、脚本等:
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
expires 1M;
access_log off;
add_header Cache-Control "public";
}
此代码的问题是它无法缓存 PHP 动态生成的图像。这样做的基础是这些文件没有 .png 或 .jpg 结尾。它们只有这个结构:domain.com/images/xyz.php?id=123。
所以我的问题是: 我怎样才能缓存这些文件呢?是否有任何选项可以这样做,或者我必须编辑我的 PHP 脚本?
【问题讨论】:
-
能否显示处理 PHP 请求的位置?