【发布时间】:2016-06-30 04:04:00
【问题描述】:
查看 nginx-fastCGI 如何在 php 应用程序中用于缓存,我看到以下内容
location ~ ^(.+\.php)(.*)$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
如果这是一个 python 应用程序,生活会简单得多,但我并不总是可以选择我的工作。我想将上面的缓存限制为仅 static 资产,例如 .jpg 等。人。
在 python/django 世界中,我可以这样做
location /static/$ {
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
我认为我能做的是
location ~ ^(*.jpg|*.png|*.gif)$ {
fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
还有一点要提。静态文件不在单个static 目录中,而是与其他目录混合在一起..因此问题。
这行得通吗?任何人都有这样做的好方法吗?
【问题讨论】: