画像の nginx 正規表現書き換えルール

画像の nginx 正規表現書き換えルール

以下の URL があります:

  • 出典: www.example.com
  • 出典: www.example.com
  • 出典: www.example.com

ファイル システムでは、イメージの名前は次のように付けられます。

  • 1621.jpg
  • 1622.jpg
  • 1623.jpg

正しい書き換えルールは何ですか? 試してみました:

location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}

しかし、404 エラーが繰り返し表示されます。

答え1

場所をlocation ~ \.jpg$(またはより具体的なパス、ただし正規表現) に変更して確認します。

正規表現の場所は「ベストマッチ」ではなく、設定内の順序で使用されることに注意してください。

「/」は、あらゆるリクエストに一致するため、最後の手段として使用されるため、機能しない可能性があります(おそらく - 設定がわかりません)

関連情報