端口apache重写为nginx

时间:2012-05-22 11:33:37

标签: apache nginx rewrite

我让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的等价物是什么,我应该把它放在上面的位置指令或其他地方吗?

由于

1 个答案:

答案 0 :(得分:1)

if ($query_string ~ "q=[0-9]{1,2}&project=(\w+)$"){
    rewrite ^/assets/(.*)\.(jpe?g)$ /process/assets/$1.$2 break;
}