1

Apache のリバース プロキシとして nginx を使用しています。

nginx によって提供されている静的ファイルを含むアセット ディレクトリがあります。

location /assets {
  alias   /var/public/assets;
  expires     1h;
}

ただし、そのディレクトリから提供される一部の jpeg ファイルには特定の形式があります。

/assets/test.jpg?p=2&project=wert

バックエンド サービスで処理されるように、これらの URL を nginx で書き換えたい

私が望むことを行う以下のApacheリライトがあります

RewriteEngine On
RewriteCond %{QUERY_STRING} q=[0-9]{1,2}&project=(\w+)$
RewriteRule ^assets/(.*)\.(jpe?g)$ /process/assets/$1.$2 [L]

nginxに相当するものは何ですか?上記の場所ディレクティブまたは別の場所に配置する必要がありますか?

ありがとう

4

1 に答える 1

1
if ($query_string ~ "q=[0-9]{1,2}&project=(\w+)$"){
    rewrite ^/assets/(.*)\.(jpe?g)$ /process/assets/$1.$2 break;
}
于 2012-05-22T12:21:58.063 に答える