地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

nginx locationディレクティブの優先順位

メモ

優先順位

locationディレクティブの優先順位

  1. 完全一致
location = パス名 {
}
  1. 前方一致の最長かつ「^~」がついてるもの
location ^~ パターン {
}
  1. 正規表現で最初に一致
location ~ パターン {
}
  1. 前方一致の最長
location パス名 {
}

aliasディレクティブ

aliasディレクティブはrootディレクティブと違いlocationのプレフィックスの扱いに差異がある。

location /files/ {
  root /dir/
}

上記の場合は/files/へのアクセスは/dir/filesへとなるがaliasの場合はlocationで指定されたパスが削除された状態となる。