Posted at

nginxでlocationを使う時の演算子

More than 3 years have passed since last update.

知らなかったのでメモ

# 「=」は完全一致。/index.phpにしか反応しない

location = /index.php {
}

# 無印は前方一致、但し正規表現より弱い
location /index.php {
}

# 「^~」も前方一致、こちらは正規表現より強い
location ^~ /index.php {
}

# 「~」はcase sensitive(大文字と小文字を別に扱う)な正規表現
location ~ ^/index\.php$ {
}

# 「~*」はcase insensitive(大文字と小文字を区別しない)な正規表現
location ~* ^/index\.php$ {
}

~*を知らずに location ~ (jpe?g|JPE?G|gif|GIF|png|PNG)$ とかやっていた。。