![排除查询字符串请求作为静态文件提供](https://linux22.com/image/803557/%E6%8E%92%E9%99%A4%E6%9F%A5%E8%AF%A2%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%AF%B7%E6%B1%82%E4%BD%9C%E4%B8%BA%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E6%8F%90%E4%BE%9B.png)
后台运行着一个 mono fastcgi 服务器,前端运行着 nginx。我希望所有 css/js(除了两个特殊请求)都由 nginx 作为静态文件处理。
我的 nginx 配置如下
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
location / {
root /srv/www/vhosts/abcde.de/;
fastcgi_index /;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
现在/mini-profiler-includes.css?v=1.9.0.0
应该/mini-profiler-includes.js?v=1.9.0.0
由 fastcgi 服务器处理,而不是由 nginx 作为静态文件处理。我该怎么做?
答案1
像这样的附加正则表达式位置块可以做到这一点。
location ~* mini(.*)\.(js|css)$ {
fastcgi_index /;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
但是 fastcgi 设置是多余的。