nginxで正規表現と変数を使ってみる

メモ。正規表現でホスト名を分割して変数に入れ、エイリアスに使ってみるサンプル。

server {
  #...
  location /static {
    if ($host ~* (.*)\.(.*)\.example\.com) {
      set $foo $1;
      set $bar $2;
    }
    alias /var/www/$bar/$foo;
  }
}