我让nginx充当apache的反向代理。
我有一个资产目录,其中包含由nginx提供的静态文件
location /assets {
alias /var/public/assets;
expires 1h;
}
但是,从该目录提供的一些jpeg具有特定格式 即
/assets/test.jpg?p=2&project=wert
我希望这些网址由nginx重写,以便后端服务处理它们
我有以下apache重写,做我想要的
RewriteEngine On
RewriteCond %{QUERY_STRING} q=[0-9]{1,2}&project=(\w+)$
RewriteRule ^assets/(.*)\.(jpe?g)$ /process/assets/$1.$2 [L]
nginx的等价物是什么,我应该把它放在上面的位置指令或其他地方吗?
由于
答案 0 :(得分:1)
if ($query_string ~ "q=[0-9]{1,2}&project=(\w+)$"){
rewrite ^/assets/(.*)\.(jpe?g)$ /process/assets/$1.$2 break;
}